上面是我的设计图片,但不是很理想,我想在这个网格中进行少量编辑,编辑内容如下:
TextView_1
并填充左右两侧的可用空间?TextView_1
和TextView_2 & 3
的高度,即两行的32dp(ImageView高度的一半),我想根据ImageView将它们的高度均匀拉伸?这是我的代码:
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_column="0"
android:layout_rowSpan="2"
app:srcCompat="@drawable/ic_home_black_24dp"
android:id="@+id/row_image"
android:minHeight="64dp"
android:minWidth="64dp"/>
<TextView
android:text="TextView_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_column="1"
android:layout_columnSpan="2"
android:id="@+id/row_name"
android:minHeight="32dp"
android:layout_gravity="center_horizontal"/>
<TextView
android:text="TextView_3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_columnWeight="34"
android:layout_row="1"
android:layout_column="2"
android:id="@+id/row_price"
android:minHeight="32dp"/>
<TextView
android:text="TextView_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_columnWeight="66"
android:layout_row="1"
android:layout_column="1"
android:id="@+id/row_disc"
android:minHeight="32dp"/>
</GridLayout>
答案 0 :(得分:2)
从textview row 0 col 1中删除
android:layout_gravity="center_horizontal"
并添加到textview第0行第1列 textview row 1 col 1 textview row 1 col 2
android:gravity="center"
android:textAlignment="center"
应该看起来像这样
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_column="0"
android:layout_rowSpan="2"
app:srcCompat="@drawable/ic_home_black_24dp"
android:id="@+id/row_image"
android:minHeight="64dp"
android:minWidth="64dp"/>
<TextView
android:layout_columnWeight="70"
android:gravity="center"
android:textAlignment="center"
android:text="TextView_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_column="1"
android:layout_columnSpan="2"
android:id="@+id/row_name"
android:minHeight="32dp"
/>
<TextView
android:gravity="center"
android:textAlignment="center"
android:text="TextView_3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_columnWeight="34"
android:layout_row="1"
android:layout_column="2"
android:id="@+id/row_price"
android:minHeight="32dp"/>
<TextView
android:gravity="center"
android:textAlignment="center"
android:text="TextView_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_columnWeight="66"
android:layout_row="1"
android:layout_column="1"
android:id="@+id/row_disc"
android:minHeight="32dp"/>
</GridLayout>
一样