我试图设计一个Layout
至极是这样的形象:定制的GridView
我认为最好的办法是使用LinearLayout
每个项目,我错了,因为它看起来像这样:
而且问题是ImageView
,是不是在中间,我试图把它的利润,但是当我TR y以启动此应用在三星S2惹它的Layout
和我LG G3的ImageView
我在底部(不含保证金)和S2看到我看到它的中间......
这是我layout.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:cardElevation="5dp"
android:layout_margin="7dp">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/LinearImageView">
<ImageView android:id="@+id/image_holder"
android:layout_width="match_parent"
android:layout_height="100dp"
android:scaleType="fitXY" />
</LinearLayout>
<View
android:id="@+id/divider"
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_below="@id/LinearImageView"
android:background="@android:color/darker_gray"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/LinearTitulo"
android:layout_below="@+id/divider"
android:layout_marginLeft="5dp"
>
<TextView
android:id="@+id/info_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SOME TEXT HERE"
android:textSize="16sp"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/LinearPrice"
android:layout_marginLeft="5dp"
android:layout_below="@+id/LinearTitulo">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tvPrice"
android:text="SOME TEXT HERE"
android:layout_below="@+id/info_text"/>
</LinearLayout>
<ImageView
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@mipmap/ic_launcher"
android:layout_marginRight="5dp"
android:layout_alignBottom="@+id/LinearPrice"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>
我认为,一个GridView
将是点,我看到一个图书馆一样AsymmetricGridView
但它不是我所需要的,因为你把它放在代码(JAVA),我不希望它。
我想这是一个GridView
有两列,第一列有2行,第二列有一行,但我不知道这是否是最好的方法,你能指导我吗?
这是一个利斯tView,自定义的行:http://developer.android.com/training/improving-layouts/optimizing-layout.html –