Создайте файл макета с LinearLayout
и несколькими ImageViews
в нем:
<LinearLayout orientation="horizontal" ...>
<ImageView id="@+id/digit_1000" .../>
<ImageView id="@+id/digit_100" .../>
<ImageView id="@+id/digit_10" .../>
<ImageView id="@+id/digit_1" .../>
</LinearLayout>
Используйте столько 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);
}
Вы можете начать оттуда.