将TextView彼此对齐 - Android

时间:2016-01-24 05:44:49

标签: android textview width

我在布局中有2个文本视图。 第一个位于左侧,第二个位于右侧 第一个宽度应为80% 第二个宽度应为20%

我该怎么做?

我无法确定选择哪种布局:线性布局或相对布局

谢谢!

3 个答案:

答案 0 :(得分:0)

您可以使用每个子视图的LinearLayout和layout_weight的weightSum属性。简单地说:

<LinearLayout
            android:orientation="horizontal"
            android:layout_height="match_parent"
            android:layout_width="match_parent"
            android:weight_sum="100">
            <TextView
                android:layout_width="0dp"
                android:layout_weight="80"
                android:layout_height="wrap_content"/>
            <TextView
                android:layout_width="0dp"
                android:layout_weight="20"
                android:layout_height="wrap_content" />
        </LinearLayout>

答案 1 :(得分:0)

使用LinearLayout。它提供了以layout_weight和weightSum属性的形式指定宽度或高度百分比的工具。

<LinearLayout
            android:orientation="horizontal"
            android:weightSum="10"
            android:layout_height="wrap_content"
            android:layout_width="match_parent">
            <TextView
                android:text="first text view"
                android:layout_width="0dp" 
                android:layout_weight="8"
                android:layout_height="wrap_content"
                />
            <TextView
                android:text="second text view"
                android:layout_width="0dp"
                android:layout_weight="2"
                android:layout_height="wrap_content"
                />
        </LinearLayout>

应该有效。这里的重量和为10,分为重量8和2,即80%和20%。将解决您的问题。

答案 2 :(得分:-1)

您可以使用权重属性为80和20的线性布局

  <LinearLayout
                android:orientation="horizontal"
                android:layout_height="40dp"
                android:layout_width="match_parent">
                <TextView
                    android:text="yes"
                    android:layout_width="0dp"
                    android:layout_weight="80"
                    android:layout_height="40dp"
                    android:id="@+id/textViewOne"
                    android:textStyle="bold"
                    android:textSize="17sp"/>
                <TextView
                    android:text="No"
                    android:layout_width="0dp"
                    android:layout_weight="20"
                    android:layout_height="40dp"
                    android:id="@+id/textViewTwo"
                    android:textStyle="bold"
                    android:textSize="17sp" />
            </LinearLayout>