我有一个TextView一个在另一个上面。当他们有相同的文字时,他们有相同的高度,但当一个人有更多的文字时,他会变得更大。
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_weight="1"
android:paddingLeft="8dp"
android:paddingTop="12dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Math, Civics"
android:id="@+id/teaches"
android:layout_weight="1"
android:background="#A4D34A" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Computer Science"
android:id="@+id/learns"
android:layout_weight="1"
android:background="#D22ACE" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="5$/hour"
android:id="@+id/rate" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="32dp"
android:layout_marginRight="8dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Start Chat"
android:id="@+id/textView9"
android:layout_marginRight="8dp"
android:textStyle="italic"
android:layout_centerVertical="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>
</LinearLayout>
无论如何,我怎样才能让它们保持在同一高度?
答案 0 :(得分:4)
您有两个选择:您可以为两个文字视图提供相同的权重
void print1(int *arr,int r,int c)
或者您可以对两个视图使用固定高度。 或者您可以将文本视图的 MaxLines (Maximmum lines)属性设置为特定值。
答案 1 :(得分:1)
为 24dp 定义 layout_height 的固定值,或类似于dimension.xml中的最佳值:
<dimen name="textview_height">24dp</dimen>
并在您的布局中将 layout_height 放入:
@dimen/textview_height
另一种选择是设置第一个设置为 wrap_content 并从两个设备中获取 MeasuredHeight ,然后取更大的值并将其应用于两者< EM> TextViews