我正在开发一个Android应用程序,有一个菜单,只是想知道是否可以在每个菜单元素旁边添加照片
另外一个问题,目前菜单覆盖整个屏幕,因为使用“扩展ListActivity”并且我没有布局。 如何在屏幕顶部或任何其他类型的视图中添加ImageView?
代码:
public class Menu extends ListActivity {
String classes_names[] = { "item1", "item2", "item3" };
String classes[] = { "class1", "class2", "Class3" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setListAdapter(new ArrayAdapter<String>(Menu.this,
android.R.layout.simple_list_item_1, classes_names));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Class ourClass;
try {
ourClass = Class.forName("com.example.app." + classes[position]);
Intent ourIntent = new Intent(Menu.this, ourClass);
startActivity(ourIntent);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
答案 0 :(得分:0)
您可以使用SimpleAdapter而不是ArrayAdapter - 它有一个方法setViewImage()以及setViewText()方法。但是如果要在listview项目中进行自定义,则必须扩展一些Adapter类并覆盖getView()方法 如果您需要使listview只占用布局的一部分,则必须为布局创建XML文件并调用方法setContentView将XML文件作为参数传递