Android:TextViews在不同的屏幕方面彼此相邻

时间:2017-07-28 08:08:37

标签: android textview alignment vertical-alignment

我在与from pyspark.sql.functions import udf example_udf = udf(example, LongType()) df.withColumn('result', example_udf(df.address1, df.address2)) 挣扎。我希望它们彼此相邻,但是在相反的屏幕两侧。首先应该在屏幕的左边,第二个应该在右边。这是我的代码:

TextViews

我尝试了<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/unit" android:textSize="22sp" android:text="Unit"/> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/unitName" android:text="Km" android:textColor="@android:color/darker_gray" android:textSize="22sp"/> </LinearLayout> layout_gravity,但它无法正常工作。我正在尝试gravitywrap_content,但我的match_parent仍然是彼此相邻的。我希望他们在屏幕两侧。我该怎么办?

5 个答案:

答案 0 :(得分:1)

将宽度更改为Wrap_content,将线性布局更改为RelativeLayout,然后设置alignParent属性

<RelativeLayout android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <TextView android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:id="@+id/unit"
        android:layout_alignParentLeft="true"
        android:textSize="22sp"
        android:text="Unit"/>

    <TextView
        android:id="@+id/unitName"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:gravity="right"
        android:layout_alignParentRight="true"
        android:text="Km"
        android:textColor="@android:color/darker_gray"
        android:textSize="22sp" />
</RelativeLayout>

答案 1 :(得分:0)

只需在这两行TextViews上添加

android:layout_weight="0.5"

答案 2 :(得分:0)

试试这个:

<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/unit"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="0.5"
    android:text="Unit"
    android:textSize="22sp"/>

<TextView
    android:id="@+id/unitName"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="0.5"
    android:gravity="right"
    android:text="Km"
    android:textColor="@android:color/darker_gray"
    android:textSize="22sp"/>
 </LinearLayout>

答案 3 :(得分:0)

尝试使用android:layout_weight=""android:gravity=""

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

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:gravity="left"
    android:text="left"
    android:layout_weight="1"/>

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="right"
    android:text="left"
    android:layout_weight="1"/>


</LinearLayout>

答案 4 :(得分:0)

我在你的布局上做了一些改变,请看看

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:weightSum="1"
    tools:layout_editor_absoluteX="8dp"
    tools:layout_editor_absoluteY="0dp">

    <TextView
        android:id="@+id/unit"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight=".50"
        android:text="Unit"
        android:textSize="22sp" />

    <TextView
        android:id="@+id/unitName"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight=".50"
        android:gravity="right"
        android:text="Km"
        android:textColor="@android:color/darker_gray"
        android:textSize="22sp" />
</LinearLayout>