Android 如何在片段布局中创建Listview上的图像和文本

Android 如何在片段布局中创建Listview上的图像和文本,android,android-layout,listview,android-fragments,android-arrayadapter,Android,Android Layout,Listview,Android Fragments,Android Arrayadapter,我正在测试制作一个选项卡式布局,每个选项卡都有不同的内容。 在此选项卡中,我希望在Listview中使用图像和文本进行布局。 这是我到目前为止写的代码,但不起作用 layou_One.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_wi

我正在测试制作一个选项卡式布局,每个选项卡都有不同的内容。 在此选项卡中,我希望在Listview中使用图像和文本进行布局。 这是我到目前为止写的代码,但不起作用

layou_One.xml

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.kreuzell.projecttest.MainActivity$PlaceholderFragment">

    <ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/menuText"/>
</RelativeLayout>

Layout_One.java

import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.ImageView;

import java.util.List;

public class Layout_One extends Fragment{
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.layout_one, container, false);

        String[] menuText = {
                "Text 1",
                "Text 2",
                "Text 3"
        };

        Integer[] menuImage = {
                R.drawable.image_1,
                R.drawable.image_2,
                R.drawable.image_3
        }

        ListView listView = (ListView) rootView.findViewById(R.id.menuText);
        ListView listView = (ListView) rootView.findViewById(R.id.menuImage);

        ArrayAdapter<String> listViewAdapter = new ArrayAdapter<String>(
                getActivity();
                android.R.layout.simple_list_item_1,
                menuText,
                menuImage
        )

        listView.setAdapter(listViewAdapter);

        return rootView;
    }
}
导入android.support.v4.app.Fragment;
导入android.os.Bundle;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入android.widget.ImageView;
导入java.util.List;
公共类布局\u One扩展片段{
@凌驾
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
视图根视图=充气机。充气(R.layout.layout_one,容器,错误);
字符串[]菜单文本={
“案文1”,
“案文2”,
“文本3”
};
整数[]菜单图像={
R.drawable.image_1,
R.drawable.image_2,
R.drawable.image_3
}
ListView ListView=(ListView)rootView.findViewById(R.id.menuText);
ListView ListView=(ListView)rootView.findViewById(R.id.menuImage);
ArrayAdapter listViewAdapter=新的ArrayAdapter(
getActivity();
android.R.layout.simple\u list\u item\u 1,
menuText,
菜单图像
)
setAdapter(listViewAdapter);
返回rootView;
}
}

我是新手,有人能帮我吗?谢谢

将适配器用于列表视图并编辑适配器的布局

您需要制作一个自定义布局(layout1),该布局可根据需要定位图像和文本。然后制作一个自定义列表适配器(mAdapter),在mAdapter中使用layout1并用数据填充。然后将mAdapter设置为列表

请查看这些教程,它们将帮助您了解所有这些自定义列表的工作原理: