0
A
回答
1
如果您將它製作爲視圖並將其傳遞到適配器,您可以隨心所欲。因此,弄清楚如何把你的圖像/文本疊加到一個XML查看,並做一些like this:
ArrayAdapter<String> adapter=new ArrayAdapter(context,R.layout.image_with_text);
這很可能是你真正需要寫一個擴展ArrayAdapter(或者的CursorAdapter)一類的事你要。在這種情況下,請擴展布局,並在getView()
中填充您的視圖。像這樣的東西會奏效。
View getView(int position, View convertView, ViewGroup parent) {
if (convertView==null) {
convertView = LayoutInflater.from(context).inflate(R.layout.image_with_text);
}
((ImageView)convertView.findViewById(R.id.image)).setImage(getImage(position));
((TextView)convertView.findViewById(R.id.text)).setText(getText(position));
return convertView;
}
1
你可以做到這一點通過以下方式:
// String[] items = {"list", "of", "items"}; -> I am using a string list. You will have to use your object list.
// setContentView(R.layout.viewWithGrid); -> whatever layout has the gridview in it
GridView g=(GridView) findViewById(R.id.grid);
g.setAdapter(new ArrayAdapter<String>(this, R.layout.cell, items));
現在你需要定義你的「cell.xml」佈局,這將有一個包含一個TextView一個的LinearLayout和ImageView的內另一個線性佈局(它看起來像你正在使用圖像)作爲孩子。
<?xml version="1.0" encoding="utf-8"?>
<Parent Linear Layout> <!-- fill in attributes -->
<ImageView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14dip"
/>
</ Parent Linear Layout>
請注意,你將不得不通過動態代碼(通過像onItemClick()左右一些聽衆)設置文本和圖像。
相關問題
- 1. 將項目添加到C++列表中
- 2. 將TextView添加到ListView項目
- 3. 從GridView將項目添加到列表框
- 4. 將項目添加到嵌套列表後更新GridView
- 5. Excel 2007中VBA項目添加表名稱列表框
- 6. 在GridView中選擇一個項目並添加到列表中
- 7. 將列名添加到名列表中,在列表中沒有丟失名稱
- 8. C#sp2010將項目添加到列表
- 9. 將項目添加到常量列表
- 10. 將項目添加到列表問題
- 11. 將項目添加到DataRow列表
- 12. 將項目組添加到列表
- 13. 將項目添加到鏈接列表
- 14. 將項目添加到列表
- 15. 將項目添加到列表框
- 16. 將項目添加到列表
- 17. 將項目添加到列表視圖
- 18. Android將項目添加到列表
- 19. 將項目添加到列表框
- 20. Python將項目添加到列表?
- 21. 添加項目到列表
- 22. 在每個列表框中添加名稱屬性項目
- 23. 無法將列表框中的項目添加到列表中
- 24. 將列表框中的項目添加到列表中
- 25. R:添加一個名稱列表項
- 26. 將項目添加到別名名稱空間
- 27. C#將項目添加到列表中,然後將列表項添加到列表框
- 28. Android:將外部項目包名稱添加到佈局xml中?
- 29. 將圖標添加到列表中的每個列表項目
- 30. 通過代碼將項目添加到匿名列表