gpt4 book ai didi

android - 线性布局不等宽

转载 作者:行者123 更新时间:2023-12-02 03:23:36 26 4
gpt4 key购买 nike

我知道如何将布局分为 3 或 4 个相等的部分,但是如何以这种方式将线性布局(水平)分为 4 部分?

enter image description here如您所见,部件号“1”是部件“3”和“4”的 3 倍。相反,部件号“2”是部件“3”和“4”的 2 倍。

我尝试过这样的:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<TextView
android:id="@+id/edColore"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="4"
android:background="@android:color/white"
android:text="ARANCIONE" />

<TextView
android:id="@+id/edGiorno"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="2"
android:background="@android:color/holo_green_light"
android:text="Button" />

<TextView
android:id="@+id/edOra"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@android:color/holo_blue_light"
android:text="Button" />

<TextView
android:id="@+id/edPosizione"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@android:color/holo_red_light"
android:text="Button" />

</LinearLayout>

但不按我想要的方式工作: enter image description here

最佳答案

您应该使用android:weightSum

Defines the maximum weight sum. If unspecified, the sum is computed by adding the layout_weight of all of the children. This can be used for instance to give a single child 50% of the total available space by giving it a layout_weight of 0.5 and setting the weightSum to 1.0.

您的XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="8" >

<TextView
android:id="@+id/edColore"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="4"
android:background="@android:color/white"
android:text="ARANCIONE" />

<TextView
android:id="@+id/edGiorno"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="2"
android:background="@android:color/holo_green_light"
android:text="Button" />

<TextView
android:id="@+id/edOra"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@android:color/holo_blue_light"
android:text="Button" />

<TextView
android:id="@+id/edPosizione"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@android:color/holo_red_light"
android:text="Button" />

</LinearLayout>

关于android - 线性布局不等宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54072462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com