gpt4 book ai didi

android - 使用左右对齐在屏幕上均匀分布 TextView

转载 作者:数据小太阳 更新时间:2023-10-29 03:02:49 32 4
gpt4 key购买 nike

我想在屏幕宽度上隔开 3 个 TextView,第一个 TextView 触及左边距,第三个 TextView 触及右边距。

目前我能够实现以下目标:

|文本[空间]文本[空间]文本[空间]|

|[空间]文本[空间]文本[空间]文本|

|[空间/2]文本[空间]文本[空间]文本[空间/2]|

通过在水平 ListView 中分别设置左、右和中心重力。

我要实现:

|文本[空格]文本[空格]文本|

但是我好像听不懂。这是我的 XML:

<LinearLayout
android:id="@+id/graph_xaxis_labels"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/linegraph_fragment"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:orientation="horizontal">

<TextView
android:id="@+id/textview_xaxis_0"
android:layout_width="0px"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="8sp"
android:text="02/12"
/>
<TextView
android:id="@+id/textview_xaxis_1"
android:layout_width="0px"
android:layout_height="wrap_content"
android:layout_weight="1"

android:textSize="8sp"
android:text="02/13"
/>
<TextView
android:id="@+id/textview_xaxis_2"
android:layout_width="0px"
android:layout_height="wrap_content"
android:layout_weight="1"

android:textSize="8sp"
android:text="02/14"
/>


</LinearLayout>

任何帮助将不胜感激。

PS:我知道硬编码 TextView 文本是不好的。那只是暂时的。

最佳答案

你快到了。你错过了重力。

更新:要居中超过三个,您需要更改布局……在下面更新了 6 个标签:(Haresh 回答给出了提示)它有一些缺点,但应该可以解决问题.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/graph_xaxis_labels"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:id="@+id/textview_xaxis_0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="8sp"
android:text="02/12"/>
<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="1"/>
<TextView
android:id="@+id/textview_xaxis_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="8sp"
android:text="02/13"/>
<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="1"/>
<TextView
android:id="@+id/textview_xaxis_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="8sp"
android:text="02/14"/>
<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="1"/>
<TextView
android:id="@+id/textview_xaxis_3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="8sp"
android:text="02/15"/>
<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="1"/>
<TextView
android:id="@+id/textview_xaxis_4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="8sp"
android:text="02/16"/>
<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="1"/>
<TextView
android:id="@+id/textview_xaxis_5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="8sp"
android:text="02/17"/>
</LinearLayout>

关于android - 使用左右对齐在屏幕上均匀分布 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21869533/

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