我的問題似乎很容易,但我真的無法解決它。在某個時候,我的代碼在AlertDialog
內的LinearLayout
中顯示了一堆圖像(ImageView
)。 問題是,並非所有內容都顯示出來。LinearLayout將不會顯示所有內容
這裏是我的代碼:
public LinearLayout createLayout(String text) {
LinearLayout ll = new LinearLayout(this.c);
int res;
for(int i=0; i<text.length(); ++i) {
res = this.c.getResources().getIdentifier("pigpen_" + Character.toLowerCase(text.charAt(i)), "drawable", this.c.getPackageName());
ImageView iv = new ImageView(this.c);
iv.setPadding(5, 0, 0, 5);
iv.setImageResource(res);
ll.addView(iv);
}
return ll;
}
而對於DialogAlert代碼:
protected ResultDialog(final Context context, CharSequence title, LinearLayout ll) {
super(context);
ll.setPadding(10, 5, 10, 5);
this.setView(ll);
this.setTitle(title);
}
正如你所看到的,結果並不好。你有什麼想法,爲什麼?
嗨。感謝您的幫助。我試過你的解決方案,但沒有任何改變。我也試圖把最低限度:佈局是一個很好的高度,但圖像仍然不是全部顯示。完美的行爲將是每種圖像都有一些回車。你認爲使用RelativeLayout會更好嗎? – Passeur 2012-02-05 18:13:34
你可能會搜索'GridView'。 – poitroae 2012-02-05 19:11:52
我已經使用了一個TableLayout,每10張圖片就有一個新的tableRow。我只關心它在大屏幕上的表現方式。 – Passeur 2012-02-07 09:39:06