Java 我可以在Android Studio中创建包含TextView和ImageView的ArrayList吗?
我正在做一个小游戏,在每回合结束时,该回合的摘要将添加到名为Java 我可以在Android Studio中创建包含TextView和ImageView的ArrayList吗?,java,android,android-studio,arraylist,view,Java,Android,Android Studio,Arraylist,View,我正在做一个小游戏,在每回合结束时,该回合的摘要将添加到名为gameSummary的String中,然后在ScrollView中设置为屏幕底部文本视图的文本 但是,我希望此摘要还显示每个回合的骰子滚动图像,因此我当前更新字符串变量的方法不起作用,因此我考虑使用一个ArrayList,添加骰子滚动的图像视图,然后添加回合摘要的文本视图。这可能吗?或者有人能想出更好的解决方法吗?您可以在文本视图的文本中添加图像。这些被称为Spannables。为此,您将使用和。例如: SpannableString
gameSummary
的String
中,然后在ScrollView
中设置为屏幕底部文本视图的文本
但是,我希望此摘要还显示每个回合的骰子滚动图像,因此我当前更新
字符串
变量的方法不起作用,因此我考虑使用一个ArrayList,添加骰子滚动的图像视图
,然后添加回合摘要的文本视图
。这可能吗?或者有人能想出更好的解决方法吗?您可以在文本视图的文本中添加图像。这些被称为Spannable
s。为此,您将使用和。例如:
SpannableStringBuilder builder = new SpannableStringBuilder("initial text");
builder.append("\n");
Bitmap image = BitmapFactory.decodeResource(context.getResources(), drawableId);
int imageIndex = builder.length();
builder.setSpan(new ImageSpan(context, image, ImageSpan.ALIGN_BASELINE),
index , index+1, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
textView.setText(builder);
我将创建一个包含图像和文本的新类,然后创建该类的ArrayList。然后我可能会使用ListView来显示它们
(未测试)
然后创建一个列表将是:
List<TurnSummary> list = new ArrayList<>();
list.add(new TurnSummary(summary, diceImage));
List List=new ArrayList();
列表.添加(新的TurnSummary(summary,diceImage));
List<TurnSummary> list = new ArrayList<>();
list.add(new TurnSummary(summary, diceImage));