2015-02-23 89 views
-1

我知道有很多類似的問題,但他們知道他們爲我工作。我想要Turn LeftTurn Right按鈕在同一行上。但這裏是正在顯示的內容:如何在Android的同一行中添加兩個按鈕?

enter image description here

這裏是我到目前爲止,我fragment_main.xml文件中的代碼:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@android:color/black"> 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="This is a simple button app. \r\n \r\nCode Here \r\n" 
     android:padding="10dp" 
     android:textColor="#FFFFFF"/> 

    <Button 
     android:id="@+id/buttonGoStraight" 
     android:layout_width="125dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:text="@string/go_straight" /> 

    <Button 
     android:id="@+id/buttonTurnLeft" 
     android:layout_width="125dp" 
     android:layout_height="wrap_content" 
     android:text="@string/turn_left" 
     android:layout_gravity="left"/> 

    <Button 
     android:id="@+id/buttonTurnRight" 
     android:layout_width="125dp" 
     android:layout_height="wrap_content" 
     android:text="@string/turn_right" 
     android:layout_gravity="right"/> 

    <Button 
     android:id="@+id/buttonGoBack" 
     android:layout_width="125dp" 
     android:layout_height="wrap_content" 
     android:text="@string/go_back" 
     android:layout_gravity="center_horizontal"/> 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="\n"/> 

    <Button 
     android:id="@+id/buttonGoBack" 
     android:layout_width="125dp" 
     android:layout_height="wrap_content" 
     android:text="@string/destination" 
     android:gravity="center" 
     android:layout_gravity="center_horizontal"/> 

</LinearLayout> 

我是一個新手,不知道如何解決這個問題。有什麼建議麼?

+0

不可能與一個LinearLayout ..你可以把第二個水平LinearLayout與兩個按鈕或更好地嘗試RelativeLayout – Selvin 2015-02-23 21:35:04

回答

1

問題是你有垂直方向的佈局。使用此

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@android:color/black"> 



    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="This is a simple button app. \r\n \r\nCode Here \r\n" 
     android:padding="10dp" 
     android:textColor="#FFFFFF"/> 

    <LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@android:color/black"> 

    <Button 
     android:id="@+id/buttonGoStraight" 
     android:layout_width="125dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:text="@string/go_straight" /> 

    <Button 
     android:id="@+id/buttonTurnLeft" 
     android:layout_width="125dp" 
     android:layout_height="wrap_content" 
     android:text="@string/turn_left" 
     android:layout_gravity="left"/> 

    <Button 
     android:id="@+id/buttonTurnRight" 
     android:layout_width="125dp" 
     android:layout_height="wrap_content" 
     android:text="@string/turn_right" 
     android:layout_gravity="right"/> 
</LinearLayout> 

</LinearLayout> 
1

裹按鈕到具有android:orientation設置爲horizontal另一個LinearLayout中:如果你想保持你當前按鈕寬度

enter image description here

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:background="@android:color/black"> 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="This is a simple button app. \r\n \r\nCode Here \r\n" 
     android:padding="10dp" 
     android:textColor="#FFFFFF"/> 

    <Button 
     android:id="@+id/buttonGoStraight" 
     android:layout_width="125dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:text="@string/go_straight" /> 

    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:weightSum="2"> 

     <Button 
      android:id="@+id/buttonTurnLeft" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/turn_left" 
      android:layout_weight="1" 
      /> 

     <Button 
      android:id="@+id/buttonTurnRight" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/turn_right" 
      android:layout_weight="1" 
      /> 
    </LinearLayout> 

    <Button 
     android:id="@+id/buttonGoBack" 
     android:layout_width="125dp" 
     android:layout_height="wrap_content" 
     android:text="@string/go_back" 
     android:layout_gravity="center_horizontal"/> 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="\n"/> 

    <Button 
     android:id="@+id/buttonGoBack" 
     android:layout_width="125dp" 
     android:layout_height="wrap_content" 
     android:text="@string/destination" 
     android:gravity="center" 
     android:layout_gravity="center_horizontal"/> 

</LinearLayout> 
0

使用這樣的佈局:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@android:color/black"> 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="This is a simple button app. \r\n \r\nCode Here \r\n" 
     android:padding="10dp" 
     android:textColor="#FFFFFF"/> 

    <Button 
     android:id="@+id/buttonGoStraight" 
     android:layout_width="125dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:text="@string/go_straight" /> 

    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 

     <LinearLayout 
      android:orientation="vertical" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="50"> 

      <Button 
       android:id="@+id/buttonTurnLeft" 
       android:layout_width="125dp" 
       android:layout_height="wrap_content" 
       android:text="@string/turn_left" 
       android:layout_gravity="left"/> 
     </LinearLayout> 

     <LinearLayout 
      android:orientation="vertical" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="50"> 

      <Button 
       android:id="@+id/buttonTurnRight" 
       android:layout_width="125dp" 
       android:layout_height="wrap_content" 
       android:text="@string/turn_right" 
       android:layout_gravity="right" /> 
     </LinearLayout> 

    </LinearLayout> 

    <Button 
     android:id="@+id/buttonGoBack" 
     android:layout_width="125dp" 
     android:layout_height="wrap_content" 
     android:text="@string/go_back" 
     android:layout_gravity="center_horizontal"/> 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="\n"/> 

    <Button 
     android:id="@+id/buttonGoBack" 
     android:layout_width="125dp" 
     android:layout_height="wrap_content" 
     android:text="@string/destination" 
     android:gravity="center" 
     android:layout_gravity="center_horizontal"/> 

</LinearLayout> 
0

您可以使用R elativeLayout並指定toRightof。這樣你就不會使用額外的佈局控件,這會降低你的性能。

相關問題