【发布时间】:2014-02-19 23:20:49
【问题描述】:
我只是在问自己是否有办法制作没有任何文本的 ListView。我只找到了带有图像+文本的 ListViews,而这正是我不想要的。我只想在列表中添加很多图像,并且不想使用 ImageView 制作它,因为这会使我的应用程序崩溃。另外,我不希望我的应用程序滞后。谢谢!
这是我在 activity_main.xml 中得到的内容
<ListView
android:id="@+id/listview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
我从另一个对我有帮助的帖子中找到了这个,但它没有显示所有图像
public class MainActivity extends Activity {
// Array of integers points to images stored in /res/drawable-hdpi/
int[] vehs = new int[]{
R.drawable.veh1,
R.drawable.veh2,
R.drawable.veh3,
R.drawable.veh4,
R.drawable.veh5,
R.drawable.veh6,
R.drawable.veh7,
R.drawable.veh8,
R.drawable.veh9,
R.drawable.veh10,
R.drawable.veh11,
R.drawable.veh12,
R.drawable.veh13,
R.drawable.veh14,
R.drawable.veh15,
R.drawable.veh16,
R.drawable.veh17,
R.drawable.veh18,
R.drawable.veh19,
R.drawable.veh20,
R.drawable.veh21,
R.drawable.veh22,
R.drawable.veh23,
R.drawable.veh24,
R.drawable.veh25,
R.drawable.veh26,
R.drawable.veh27,
R.drawable.veh28,
R.drawable.veh29,
R.drawable.veh30,
R.drawable.veh31,
R.drawable.veh32,
R.drawable.veh33,
R.drawable.veh34,
R.drawable.veh35,
R.drawable.veh36,
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Each row in the list stores country name, currency and flag
List<HashMap<String,String>> aList = new ArrayList<HashMap<String,String>>();
for(int i=0;i<10;i++){
HashMap<String, String> hm = new HashMap<String,String>();
hm.put("vehs", Integer.toString(vehs[i]) );
aList.add(hm);
}
// Keys used in Hashmap
String[] from = { "vehs","txt","cur" };
// Ids of views in listview_layout
int[] to = { R.id.vehs,R.id.txt,R.id.cur};
// Instantiating an adapter to store each items
// R.layout.listview_layout defines the layout of each item
SimpleAdapter adapter = new SimpleAdapter(getBaseContext(), aList, R.layout.listview_layout, from, to);
// Getting a reference to listview of main.xml layout file
ListView listView = ( ListView ) findViewById(R.id.listview);
// Setting the adapter to the listView
listView.setAdapter(adapter);
}
}
没有编辑所有的代码,所以你可能会发现有些东西让你感到困惑 xD
【问题讨论】:
-
你能发布你的代码吗?
-
一些代码将帮助我理解你的观点:)
-
@mohammedmomn 我实际上没有代码,希望你能给我一个基本的代码,我可以在其中添加图像。
-
@mohammedmomn 但是可以,我可以试试
-
你不应该在 ListView 中使用 android:layout_height="wrap_content"。这会导致性能问题。
标签: java android eclipse image listview