如何给两个内部线性布局提供相等的宽度 [英] How want to give equal width to two inner linear layout

查看:72
本文介绍了如何给两个内部线性布局提供相等的宽度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想为每个不硬编码的线性布局提供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_horizo​​ntal

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_horizo​​ntal

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_horizo​​ntal

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_horizo​​ntal

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆