Android layout 创建带有图片的选项菜单

Android layout 创建带有图片的选项菜单,android-layout,android-activity,android-listview,android-arrayadapter,Android Layout,Android Activity,Android Listview,Android Arrayadapter,我正在努力使我的应用程序更加丰富多彩,并将图片添加到菜单中。菜单显示在启动屏幕之后,工作正常,但我不能添加图片。我只想把图片放在每行文字旁边。我尝试过的所有涉及listview教程的内容,我都不得不添加更多的类和.xml文件,但仍然没有奏效。下面是我使用的Menu.java类: package com.interviewme; /** * This class is the menu page to redirect the user to any page they want */ imp

我正在努力使我的应用程序更加丰富多彩,并将图片添加到菜单中。菜单显示在启动屏幕之后,工作正常,但我不能添加图片。我只想把图片放在每行文字旁边。我尝试过的所有涉及listview教程的内容,我都不得不添加更多的类和.xml文件,但仍然没有奏效。下面是我使用的Menu.java类:

package com.interviewme;
/**
* This class is the menu page to redirect the user to any page they want
*/


import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class Menu extends ListActivity {


//names of classes to appear in the menu page
String classes []= {"Play", "About", "InterviewTips",
"Preparing", "Python" , "MySQL"};



@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setListAdapter(new ArrayAdapter <String>(Menu.this, android.R.layout.simple_list_item_1,          classes));

}


@Override
protected void onListItemClick(ListView l, View v, int position, long id) {

    super.onListItemClick(l, v, position, id);
    String positionClicked = classes [position];

    //try catch to catch exceptions and create new intent for whatever class is chosen
    try {
        Class ourclass = Class.forName("com.interviewme." +positionClicked);
        Intent ourIntent = new Intent (Menu.this, ourclass);
        startActivity(ourIntent);
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
}

}








Here's the activity_menu.xml code:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#DEED34" >


</LinearLayout>
package.com.interviewme;
/**
*此类是将用户重定向到所需任何页面的菜单页面
*/
导入android.app.ListActivity;
导入android.content.Intent;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
公共类菜单扩展了ListActivity{
//要显示在菜单页中的类的名称
字符串类[]={“播放”、“关于”、“面试提示”,
“准备”、“Python”、“MySQL”};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setListAdapter(新的ArrayAdapter(Menu.this,android.R.layout.simple_list_item_1,classes));
}
@凌驾
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id){
super.onListItemClick(左、右、位置、id);
字符串positionClicked=classes[position];
//尝试捕获异常并为所选的任何类创建新的意图
试一试{
Class-ourclass=Class.forName(“com.interviewme.”+positionClicked);
Intent-ourIntent=新的Intent(Menu.this,ourclass);
星触觉(ourIntent);
}catch(classnotfounde异常){
e、 printStackTrace();
}
}
}
下面是activity_menu.xml代码:
以下是我跟随但无法上班的家庭教师:


任何建议都很好

如果要在列表视图中显示图片,则必须在布局文件中添加
ImageView
TextView
,创建一个扩展
ArrayAdapter
的自定义适配器类,覆盖该类中的
getView
方法以设置布局。 然后写-

setListAdapter(new MyAdapter(this, classes)); 
而不是-

setListAdapter(new ArrayAdapter <String>(Menu.this, android.R.layout.simple_list_item_1, classes));
setListAdapter(新的ArrayAdapter(Menu.this,android.R.layout.simple_list_item_1,classes));
MyAdapter
是扩展
ArrayAdapter
的类(您必须创建此类)


请参考您自己的链接,并查看自定义
ArrayAdapter
示例。

您能否更具体地说明这些教程和现有代码如何不适用于您?