2017-02-11 37 views
0

我正在製作一個小型遊戲,在每一回合結束時,將添加一個的摘要,然後將其設置爲ScrollView屏幕底部的TextView文本。但是,我希望這個總結也能夠顯示每個回合的骰子滾動的圖像,所以我當前更新String變量的方法將不起作用,所以我在考慮使用ArrayList添加一個ImageView的擲骰子然後是轉折摘要的TextView。這可能嗎?或者任何人都可以想到更好的解決方法?我可以在Android Studio中創建一個包含TextViews和ImageViews的ArrayList嗎?

回答

0

您可以在TextView的文本內添加圖像。這些被稱爲Spannable s。爲此,您將使用SpannableStringBuilderImageSpan。例如:

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); 
0

我會創建一個新的類,其中包括您的圖像和文本,然後使該類的ArrayList。我可能會使用ListView來顯示它們。

(未測試)

public class TurnSummary { 
    private String turnTextSummary; 
    private Bitmap turnDiceImage; 

    public TurnSummary(String summary, Bitmap image) { 
     this.turnTextSummary = summary; 
     this.turnDiceImage = image; 
    } 

    // getters & setters 
} 

然後創建一個列表是:

List<TurnSummary> list = new ArrayList<>(); 
list.add(new TurnSummary(summary, diceImage)); 
相關問題