Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java TextView整数作为可绘制png_Java_Android_Textview_Drawable - Fatal编程技术网

Java TextView整数作为可绘制png

Java TextView整数作为可绘制png,java,android,textview,drawable,Java,Android,Textview,Drawable,我想用我自己的图形数字制作TextView计数器。我该怎么做?示例:整数将是14356,因此我想在TextView中将此数字显示为可绘制的: number1.png + number4.png + number3.png + number5.png + number6.png 有人能帮我一些提示/提示如何编码吗?我不需要代码,只需要一些提示或提示。我想自己编写代码,只是不知道如何开始这个问题。 非常感谢。因此,我建议使用图像视图的约束布局(打包配置)进行此操作 在代码中,如果计数器的倒计时计时

我想用我自己的图形数字制作
TextView
计数器。我该怎么做?示例:整数将是
14356
,因此我想在
TextView
中将此数字显示为
可绘制的

number1.png + number4.png + number3.png + number5.png + number6.png
有人能帮我一些提示/提示如何编码吗?我不需要代码,只需要一些提示或提示。我想自己编写代码,只是不知道如何开始这个问题。
非常感谢。

因此,我建议使用图像视图的约束布局(打包配置)进行此操作


在代码中,如果计数器的倒计时计时器按您缩进的方式(游戏点数)执行,并且如果条件检查新数字是否更改10的位置、100的位置……100000的位置并相应更新,则只需在循环中以1秒的延迟更新计数器。

因此我建议使用约束布局进行此操作(在压缩配置中)图像视图


在代码中,如果计数器的倒计时计时器按您缩进的方式(游戏点数)进行更新,则只需在循环中以1秒的延迟更新计数器如果条件允许,则检查新编号是否更改了10的位置、100的位置……100000的位置并相应更新。

创建一个布局文件,其中包含
线性布局
和一些
图像视图


根据需要使用尽可能多的
ImageView
。然后,当您更新号码时,可以执行以下操作:

private int[] digitDrawables = {R.drawable.digit_0, R.drawable.digit_1, ...}
private ImageView[] digitViews;

private void initialize() {
    // Get image views from layout by ID.
    int[] ids = new int[]{R.id.digit_1, R.id.digit_10, R.id.digit_100, R.id.digit_1000};
    digitViews = new ImageView[4];
    for (int i = 0; i < 4; i++) {
        digitViews[i] = findViewById(ids[i]);
    }
}

private void updateNumber(int number) {
    String str = String.valueOf(number);
    // Go over each digit in string, updating the image views with:
    // -> digitViews[i].setImageResource(digitDrawables[digit]);
    // Hide the image views that you don't need with: 
    // -> digitViews[i].setVisibility(View.GONE);
}
private int[]digitDrawables={R.drawable.digit_0,R.drawable.digit_1,…}
私有ImageView[]数字视图;
私有void初始化(){
//按ID从布局中获取图像视图。
int[]ids=新的int[]{R.id.digit_1,R.id.digit_10,R.id.digit_100,R.id.digit_1000};
digitViews=新图像视图[4];
对于(int i=0;i<4;i++){
digitViews[i]=findViewById(ID[i]);
}
}
私有void updateEnumber(整数){
String str=String.valueOf(number);
//检查字符串中的每个数字,使用以下内容更新图像视图:
//->digitViews[i].setImageResource(digitDrawables[digit]);
//隐藏不需要的图像视图:
//->DigitView[i].setVisibility(View.GONE);
}

您可以从那里开始。

创建一个布局文件,其中包含
线性布局
和一些
图像视图


根据需要使用尽可能多的
ImageView
。然后,当您更新号码时,可以执行以下操作:

private int[] digitDrawables = {R.drawable.digit_0, R.drawable.digit_1, ...}
private ImageView[] digitViews;

private void initialize() {
    // Get image views from layout by ID.
    int[] ids = new int[]{R.id.digit_1, R.id.digit_10, R.id.digit_100, R.id.digit_1000};
    digitViews = new ImageView[4];
    for (int i = 0; i < 4; i++) {
        digitViews[i] = findViewById(ids[i]);
    }
}

private void updateNumber(int number) {
    String str = String.valueOf(number);
    // Go over each digit in string, updating the image views with:
    // -> digitViews[i].setImageResource(digitDrawables[digit]);
    // Hide the image views that you don't need with: 
    // -> digitViews[i].setVisibility(View.GONE);
}
private int[]digitDrawables={R.drawable.digit_0,R.drawable.digit_1,…}
私有ImageView[]数字视图;
私有void初始化(){
//按ID从布局中获取图像视图。
int[]ids=新的int[]{R.id.digit_1,R.id.digit_10,R.id.digit_100,R.id.digit_1000};
digitViews=新图像视图[4];
对于(int i=0;i<4;i++){
digitViews[i]=findViewById(ID[i]);
}
}
私有void updateEnumber(整数){
String str=String.valueOf(number);
//检查字符串中的每个数字,使用以下内容更新图像视图:
//->digitViews[i].setImageResource(digitDrawables[digit]);
//隐藏不需要的图像视图:
//->DigitView[i].setVisibility(View.GONE);
}

你可以从这里开始。

你想在文本上显示图像!为什么?你需要使用Imageview!我想将整数金额显示为Imageview,我用TextView写错了…对不起,你想在文本上显示图像!为什么?你需要使用Imageview!我想将整数金额显示为Imageview,我用TextView写错了…对不起