【发布时间】:2018-11-24 09:37:29
【问题描述】:
我使用 LinearLayout(包含一些内容)作为 GridView 中单元格的视图。问题是虽然我已经指定了布局的高度(android:layout_height="50pt"),但有些单元格更大。布局是垂直的,里面的项目没有高度(0pt),但它们有重量,里面有2个TextView和1个ImageView。我注意到导致问题的单元格内的图像有点大,但为什么视图会变大? 我会很感激你的帮助。
XML:
<LinearLayout
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="50pt"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/ivHero"
android:layout_width="match_parent"
android:layout_height="0pt"
android:layout_weight="4"
android:background="@color/white"
app:srcCompat="@drawable/avatar" />
<TextView
android:id="@+id/tvName"
android:layout_width="match_parent"
android:layout_height="0pt"
android:layout_weight="1"
android:gravity="center"
android:singleLine="true"
android:text="TextView"
android:textColor="@color/white"
android:textSize="7pt" />
<TextView
android:id="@+id/tvPercent"
android:layout_width="match_parent"
android:layout_height="0pt"
android:layout_weight="1"
android:gravity="center"
android:text="20%"
android:textColor="@color/white"
android:textSize="7pt" />
【问题讨论】:
-
您是否对所有小部件使用相同的权重?
-
不,我没有,我使用不同的权重 (4.1.1)
标签: android gridview layout height