gpt4 book ai didi

android - 在 LinearLayout 中设置 TextView 的宽度

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:52:09 24 4
gpt4 key购买 nike

我正在为 ListView 使用 header 。 ListView header 具有三列。说a,b,c。我正在使用两个 LinearLayouts 来设计 ListView header ,如下所示:

<?xml version="1.0" encoding="utf-8"?>   
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="40dip"
android:padding="0dip">
<LinearLayout
android:orientation="horizontal"
android:background="#1e90ff"
android:layout_width="0dip"
android:layout_weight="1"
android:padding="5dip"
android:layout_height="40dip">
<TextView
android:id="@+id/a"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="#000000"
android:layout_weight="1"
android:gravity="center_vertical"
android:text="@string/a"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="#000000"
android:layout_weight="1"
android:gravity="center_vertical"
android:id="@+id/b"
android:singleLine="true"
android:text="@string/b"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="#000000"
android:layout_weight="1"
android:gravity="center_vertical"
android:id="@+id/c"
android:singleLine="true"
android:text="@string/c"
/>
</LinearLayout>
</LinearLayout>

现在我想分别固定a、b、c列的宽度。如何设置这些列的宽度?同样,为此使用 LinearLayout 是一种好习惯吗?请指教。

最佳答案

要将 TextView 的 layout_width 更改为固定宽度,请使用:

 android:layout_width="40dip"

或者你想让他们占据屏幕的百分比改变layout_weight

 android:layout_weight="2"

在 android 中,另一个元素(例如这里的线性布局)中的所有元素的权重将被加在一起,然后使用每个 View 的权重来定义它占用多少空间。 IE。如果 a、b、c 的权重分别为 2、3、5,则 a 的宽度为 20%,b 的宽度为 30%,c 的宽度为 50%。

如果你想要列,你应该考虑使用表格布局(tutorial)

关于android - 在 LinearLayout 中设置 TextView 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2676190/

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