我在布局中有2个文本视图。 第一个位于左侧,第二个位于右侧 第一个宽度应为80% 第二个宽度应为20%
我该怎么做?
我无法确定选择哪种布局:线性布局或相对布局
谢谢!
答案 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>