如何将照片添加到菜单中?

时间:2014-08-13 20:39:14

标签: android image menu listactivity

我正在开发一个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();
    }

}

}

1 个答案:

答案 0 :(得分:0)

您可以使用SimpleAdapter而不是ArrayAdapter - 它有一个方法setViewImage()以及setViewText()方法。但是如果要在listview项目中进行自定义,则必须扩展一些Adapter类并覆盖getView()方法 如果您需要使listview只占用布局的一部分,则必须为布局创建XML文件并调用方法setContentView将XML文件作为参数传递