如何给两个内部线性布局提供相等的宽度 [英] How want to give equal width to two inner linear layout
问题描述
我想为每个不硬编码的线性布局提供50%的宽度。
< relativelayout xmlns:android = http://schemas.android.com/apk/res/android\">
android:layout_width =match_parent
android:layout_height =match_parent
android:removed =@ color / black
android:orientation =vertical
>
< linearlayout> android:orientation =vertical
android:layout_width =200dp
android:layout_height =match_parent
android:id = @ + id / ll1
android:layout_alignParentLeft =true
android:layout_weight =1>
< textview>
android:layout_width =match_parent
android:layout_height =match_parent
android:layout_weight = 1
android:removed =#aa0000
android:gravity =center_horizontal
android:text =red
android:textSize =24sp/>
< textview>
android:layout_width = match_parent
android:layout_height =match_parent
android:layout_weight =1
android:removed =#00aa00
android:gra vity =center_horizontal
android:text =green
android:textSize =24sp/>
< linearlayout> android:orientation =vertical
android:layout_width =200dp
android:layout_height =match_parent
android:layout_toRightOf = @ id / ll1
android:layout_weight =1
>
< textview>
android:layout_width =match_parent
android:layout_height =0dp
android:layout_weight =1
android:removed =#aa0000
android:gravity =center_horizontal
android:text =red
android :textSize =24sp/>
< textview>
android:layout_width =match_parent
android:layout_height =0dp
android:layout_weight =1
android:删除=#00aa00
android:gravity =cente r_horizontal
android:text =green
android:textSize =24sp/>
我的尝试:
i尝试
android:layout_width =0dp
android:layout_weight =1
但它不起作用
I want to give 50 % width to each linear layout not hard coded.
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android">
android:layout_width="match_parent"
android:layout_height="match_parent"
android:removed="@color/black"
android:orientation="vertical"
>
<linearlayout> android:orientation="vertical"
android:layout_width="200dp"
android:layout_height="match_parent"
android:id="@+id/ll1"
android:layout_alignParentLeft="true"
android:layout_weight="1">
<textview>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:removed="#aa0000"
android:gravity="center_horizontal"
android:text="red"
android:textSize="24sp" />
<textview>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:removed="#00aa00"
android:gravity="center_horizontal"
android:text="green"
android:textSize="24sp" />
<linearlayout> android:orientation="vertical"
android:layout_width="200dp"
android:layout_height="match_parent"
android:layout_toRightOf="@id/ll1"
android:layout_weight="1"
>
<textview>
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:removed="#aa0000"
android:gravity="center_horizontal"
android:text="red"
android:textSize="24sp" />
<textview>
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:removed="#00aa00"
android:gravity="center_horizontal"
android:text="green"
android:textSize="24sp" />
What I have tried:
i tried
android:layout_width="0dp"
android:layout_weight="1"
but it is not working
推荐答案
提供大小分布而不用硬编码,在xml中,你需要做以下步骤
1.在父容器中使用android:weightSum属性,在内部视图中使用android:layout_weight。
2.在内部视图中,当你使用android:layout_weight时,你需要提供android:layout_height ='0'(如果你将它垂直划分)或android:layout_width ='0dp'(如果你是水平潜水)。
3.如果内部视图中的所有layout_weight,父级中的android:weightSum应该是总和。
示例:下面的代码垂直显示两个50%的线性布局设计。
To provide size distribution without hard coding it, in xml ,you need to do following steps
1. Use "android:weightSum" attribute in parent container and "android:layout_weight" in inner view.
2. In inner view when you are using android:layout_weight, you need to provide "android:layout_height='0'" (if you are dividing it vertically) or "android:layout_width='0dp'" (if you are diving it horizontally).
3. android:weightSum in parent should be summation if all layout_weight in inner view.
Example: Below code shows vertically two 50% linear layout design.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="2">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">50%</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:removed="@color/colorAccent">50%
</LinearLayout>
</LinearLayout>
如果有帮助,请告诉我。
Let me know if that helps.
这篇关于如何给两个内部线性布局提供相等的宽度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!