我是一個新的android開發人員。我已經創建了一個測驗應用程序,我需要以串行方式在列表視圖中顯示問題。我的所有問題和選項都是圖像。我如何在列表視圖中設置圖像。我只想在列表視圖中設置圖像而不是任何文本。請幫幫我。問題在列表視圖中設置圖像android應用程序
0
A
回答
2
在主XML文件中像這樣創建一個列表視圖:
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/masterLayout"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ListView
android:id="@+id/list"
android:cacheColorHint="#00000000"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
然後創建另一個XML文件名爲child_layout:
<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</RelativeLayout>
在活動類
然後初始化列表視圖:
ListView listView1 = (ListView)findViewById(R.id.list);
創建一個擴展baseadapter並修改所有必要方法的類您需要的方式(創建將可繪製列表作爲參數的構造函數,並創建一個設置爲提供的列表的全局變量)。那麼就在你的活動類以下內容:
public View getView(int position, View convertView, ViewGroup parent)
{
Drawable image = images.get(position);
if (convertView == null)
{
LayoutInflater infalInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = infalInflater.inflate(R.layout.child_layout, null);
}
ImageView imageView = (ImageView)convertView.findViewById(R.id.image);
imageView.setBackgroundDrawable(image);
return convertView;
}
ListView項點擊收聽:
listView1.setOnItemClickListener(new ListView.OnItemClickListener()
{
public void onItemClick(AdapterView<?> listView, View itemView, int position, long itemId)
{
String message = "example text: " + position;
Toast.makeText(MyActivity.this, message, Toast.LENGTH_SHORT).show();
}
});
0
您需要創建一個自定義ListAdapter。一個例子在API samples中給出。只需添加一個ImageView作爲自定義適配器的佈局,就可以開始了。搜索更多的例子。
0
帶一個主佈局xml文件,您必須在該文件中提供該文件。 像這樣
<List
android:width="wrap_content"
android:height="wrap_content"
android:id="@+id/list"
/>
,並採取其他配置XML文件
<ImageView
android:width="wrap_content"
android:height="wrap_content"/>
在適配器膨脹包含ImageView的這個XML文件。以便您可以在列表中獲取圖像
0
相關問題
- 1. Android:在列表視圖問題中設置圖像的可見性
- 2. 在Android應用程序中將列表視圖設置爲聯繫人列表
- 3. 如何在Android的設置在圖像視圖圖像列表標題?
- 4. Android應用程序 - 使用自定義列表視圖設置AlertDialog視圖
- 5. 訪問設置應用程序視圖
- 6. 設置圖像在列表視圖中不工作在Android
- 7. 在可擴展列表視圖中設置視圖背景的Android問題
- 8. 問題在Android中存儲圖像的列表視圖
- 9. Android列表視圖問題
- 10. Android問題列表視圖
- 11. Android設置圖像位圖問題
- 12. 如何在Android應用程序的列表視圖中設置文本顏色
- 13. 在Android中的文本視圖中的問題應用程序
- 14. 如何在列表視圖中設置數組列表圖像視圖
- 15. 在Android應用程序中設置/縮放圖像大小
- 16. 在android中設置背景圖像到整個應用程序
- 17. android列表視圖設置適配器問題
- 18. Android中的列表視圖問題
- 19. Android設置listView列表中的圖像
- 20. iOS應用程序視圖背景(圖像vs繪製)設計問題
- 21. Android:從列表視圖返回到列表視圖的問題
- 22. 在背景圖像上設置圖像的問題android
- 23. Android聯繫人圖像設置問題
- 24. Android層列表:與應用程序的位圖問題:srcCompat
- 25. 在cordova/phonegap應用程序中設置橫向視圖的問題
- 26. iPhone應用程序類視圖問題
- 27. 多視圖應用程序的問題
- 28. 多視圖應用程序問題
- 29. 在Android應用程序的選項中顯示圖像列表
- 30. 在Android中使用應用程序作戰主題和列表視圖
在getView在customlistadapter類做到這一點()函數你好。我在哪裏得到'上下文'變量? –
與圖像列表一樣,您也必須將活動的上下文作爲參數傳遞給列表適配器的構造函數。然後在列表適配器中,創建一個全局上下文變量並將其設置爲在構造函數中提供給您的那個變量。 –
我做到了。只是要求確認。 :) –