2013-12-14 136 views
6

我有父母的線性垂直佈局。 然後在底部包括3個按鈕如何在一行中對齊3個按鈕,android?

我想在底部 第二按鈕,在中心 和第三按鈕,在最右側的活性的最左側第一按鈕水平線性佈局

這裏是XML

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

    <ImageView 
    android:id="@+id/viewImageView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:contentDescription="@null" 
    android:src="@drawable/ic_launcher" /> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom" > 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

    <Button 
     android:id="@+id/button3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="right" 
     android:layout_gravity="fill_vertical" 
     android:text="Button" /> 
</LinearLayout> 

回答

11

對於極左的類型定位(一個按鈕的父母,另一個在父母佈局的右側,另一個在父母佈局的右側)RelativeLayout將是m礦石比LinearLayout。因爲方便,如果你使用RelativeLayout爲你的父母佈局的按鈕,你可以利用android:layout_alignParentLeft="true"一個button要在極端離開android:layout_centerInParent="true"對準在中心android:layout_alignParentRight="true"對齊來對齊右側側角。

試試這個..

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

    <ImageView 
    android:id="@+id/viewImageView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:contentDescription="@null" 
    android:src="@drawable/ic_launcher" /> 

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom" > 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:text="Button" /> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" 
     android:text="Button" /> 

    <Button 
     android:id="@+id/button3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:text="Button" /> 
</RelativeLayout> 

</LinearLayout> 
+0

感謝它爲我工作 – WISHY

+0

@Wishy如果我的回答幫助了你,請接受它。並且通過我的編輯進行更多解釋。 – Hariharan

4

設置方向有水平

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

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

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

    <Button 
     android:id="@+id/button3" 
     android:layout_weight="1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="right" 
     android:layout_gravity="fill_vertical" 
     android:text="Button" /> 
</LinearLayout> 

和使用權的按鈕

enter image description here

1

是你可以做的是,通過施加layout_weight=1

  <?xml version="1.0" encoding="utf-8"?> 
      <RelativeLayout 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:tools="http://schemas.android.com/tools" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" > 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="horizontal" 
android:layout_alignParentBottom="true"> 

      <Button 
       android:id="@+id/button1" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="left " /> 

      <Button 
       android:id="@+id/button1" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="Center" /> 

      <Button 
       android:id="@+id/button1" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="Right" /> 

     </LinearLayout> 
    </RelativeLayout> 
相關問題