我一直在尝试为我的ListView提供“卡片UI”类型布局,并遇到了this tutorial。使用此实现,我尝试使用以下代码设置ListView。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listview_activity);
// Show the Up button in the action bar.
setupActionBar();
ListView list = (ListView) findViewById(R.id.cardListView);
final String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
"Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
"Linux", "OS/2" }; // You have the necessary data to bind the list.
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, values);
list.setAdapter(adapter);
}
但是,我无法为ListView元素提供链接教程中指定的背景。它们显示如下(没有卡片背景)。
你能指导一下我做错了吗?
答案 0 :(得分:1)
您需要将list_item.xml文件设置为用于项目的布局,请尝试以下操作:
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
R.layout.list_item, android.R.id.text1, values);
此外,在list_item.xml中,添加此行
android:id="@+android:id/text1"
为了填写TextView。