在屏幕上均匀分布 TextView,并左右对齐

Jay*_*y23 2 xml android android-layout android-linearlayout

我想在屏幕的宽度上间隔出 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>
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。

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

Mar*_*ini 5

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

\n\n

更新:要居中三个以上,您需要更改下面更新的布局\xe2\x80\xa6 6 个标签:(Haresh 答案给出了提示)它有一些缺点,但应该可以解决问题。

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