Android 如何在电子商务应用程序中将listview项目显示为项目?
我是android developer的新手,我正在做一个项目来显示这样的listview项 我的问题是: 如何编写XML布局以大致实现与图片中相同的布局? 我做了一些研究和工作,但没有找到任何答案 这是我的自定义布局代码Android 如何在电子商务应用程序中将listview项目显示为项目?,android,xml,android-layout,listview,android-cardview,Android,Xml,Android Layout,Listview,Android Cardview,我是android developer的新手,我正在做一个项目来显示这样的listview项 我的问题是: 如何编写XML布局以大致实现与图片中相同的布局? 我做了一些研究和工作,但没有找到任何答案 这是我的自定义布局代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" an
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/list_bg">
<ImageView
android:id="@+id/adPic"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_margin="5dp"
android:scaleType="fitXY"
android:src="@drawable/ic_launcher"/>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/adPic"
android:layout_gravity="center_vertical"
>
<TextView
android:id="@+id/adTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/adPrice"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingBottom="5dp"
android:text=""
android:alpha=".87"
android:textSize="14dp"
android:textColor="@color/row_black"
android:maxLines="2"
android:layout_marginLeft="10dp"
/>
<TextView
android:id="@+id/adPrice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingBottom="5dp"
android:text=""
android:alpha=".87"
android:textSize="15dp"
android:textColor="@color/row_blue"
android:layout_marginRight="5dp"
android:singleLine="true"
/>
<TextView
android:id="@+id/adDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/adTitle"
android:layout_below="@+id/adTitle"
android:singleLine="true"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingBottom="5dp"
android:text=""
android:alpha=".87"
android:textSize="10dp"
android:textColor="@color/row_gray"
android:layout_marginRight="10dp"
/>
</RelativeLayout>
</LinearLayout>
在照片中,这不仅仅是列表视图,它是一个卡片视图,这里有一个链接来学习如何创建cardview只需添加这个即可编译com.android.support:cardview-v7:24.1.1'在你的成绩表和线性布局下的xml中这样做
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="5dp"
android:background="@drawable/list_bg"
android:orientation="horizontal">
<ImageView
android:id="@+id/adPic"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_margin="5dp"
android:scaleType="fitXY"
android:src="@drawable/ic_launcher" />
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_toRightOf="@+id/adPic">
<TextView
android:id="@+id/adTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginLeft="10dp"
android:layout_toLeftOf="@+id/adPrice"
android:alpha=".87"
android:maxLines="2"
android:paddingBottom="5dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:text=""
android:textColor="@color/row_black"
android:textSize="14dp" />
<TextView
android:id="@+id/adPrice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="5dp"
android:alpha=".87"
android:paddingBottom="5dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:singleLine="true"
android:text=""
android:textColor="@color/row_blue"
android:textSize="15dp" />
<TextView
android:id="@+id/adDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/adTitle"
android:layout_below="@+id/adTitle"
android:layout_marginRight="10dp"
android:alpha=".87"
android:paddingBottom="5dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:singleLine="true"
android:text=""
android:textColor="@color/row_gray"
android:textSize="10dp"
/>
</RelativeLayout>
</LinearLayout>
</android.support.v7.widget.CardView>
您可以根据需要设置曲线和拐角的radious,并且您必须像普通列表视图一样执行其余操作。使用
卡片视图
方法来设计此布局。好的,谢谢,我会尝试。对不起,还有一个问题:似乎在价格字段中,背景有颜色,同样也有透明度,背景色怎么也有透明度呢?谢谢你,我会看到的哇,这就是我现在看到的!谢谢阿米尔·哈姆扎。我还有一个问题,但我不知道我是在这里发布还是发布一个新问题!你可以在此之前评论我有一个登录页面。我搜索了很多,但没有找到解决方案。如何自定义我的登录布局以适应所有屏幕大小?当在nexus4上测试时一切顺利,当我在nexus9上测试时,TextView和EditExt之间会产生巨大的空白。为平板电脑和手机创建不同的布局,因为平板电脑的屏幕更大,阅读这篇文章,你会明白我说的是什么如果答案正确,那么你可以通过单击“喜欢”按钮批准ans。Y这不正确我应该使用cardview和recyclerview而不是listview来实现图像布局。你可以使用card view和list view。recycler view是list view的高级形式。请帮助你bro cardview可以与grid view一起使用,如果您愿意,也可以向上投票ans