Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android中使用内部布局?_Java_Android - Fatal编程技术网

Java 如何在Android中使用内部布局?

Java 如何在Android中使用内部布局?,java,android,Java,Android,我一直在开发使用ListView的应用程序。ListView具有包含2个文本字段和1个图片的项。我已经为ListView项目开发了具有内部布局的应用程序(android.R.layout…),但我对带有图像字段的布局一无所知。我的任务有什么相似之处吗?或者我应该为它制作自己的适配器?谢谢。是的,您应该使用自己的适配器。在实现ListAdapter的类中,您可以使它: @Override public View getView(int position, View convertView, Vie

我一直在开发使用ListView的应用程序。ListView具有包含2个文本字段和1个图片的项。我已经为ListView项目开发了具有内部布局的应用程序(android.R.layout…),但我对带有图像字段的布局一无所知。我的任务有什么相似之处吗?或者我应该为它制作自己的适配器?谢谢。

是的,您应该使用自己的适配器。

在实现ListAdapter的类中,您可以使它:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    if(convertView == null){
        convertView = inflater.inflate(R.layout.list_model_fipe, null);
    }
    ImageView image = (ImageView) convertView.findViewById(R.id.imgid);
    image.setImageResource(R.drawable.yourImage);
}

您应该创建适配器并覆盖那里的getView(…)方法,以返回视图。在您的情况下,它将是ImageView+TextView+TextView中的RelativeLayout 要对齐它们,可以使用

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
                RelativeLayout.LayoutParams.WRAP_CONTENT,
                RelativeLayout.LayoutParams.WRAP_CONTENT);
            lp.addRule(RelativeLayout.RIGHT_OF(LEFT_OF,BELOW), yourView.getId());
我在前面的一些回答中编写了一个示例应用程序,您可以将适配器用作自己的模板。答案包含一个代码

玩得开心