使2个TextView具有相同的高度

时间:2016-02-16 17:12:55

标签: android android-studio textview android-layout-weight

我有一个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>

无论如何,我怎样才能让它们保持在同一高度?

2 个答案:

答案 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