2017-07-28 68 views
0

我正在努力與TextViews。我希望他們彼此相鄰,但在相反的屏幕邊。首先應該在屏幕的左側,第二個在右側。這是我的代碼:Android:在不同屏幕邊上彼此相鄰的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_gravitygravity,它不工作。我正在試驗wrap_contentmatch_parent,但我的TextViews只是彼此相鄰。我希望他們在屏幕的兩側。我該怎麼辦?

回答

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> 
0

兩個TextViews只需添加這行

android:layout_weight="0.5" 
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> 
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> 
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>