2011-12-27 71 views
1

我想在android佈局中水平對齊3個對象,其中第一個對象必須左對齊,第三個對象必須右對齊,第二個對象必須獲得中心的休息寬度。如何在android佈局中水平設置3個對象

我該如何做到這一點?

+1

你爲什麼投票下來? – Adham 2011-12-27 22:00:28

+1

因爲你的問題沒有顯示研究工作。這是Android的基本內容,幾乎無處不在。 – 2011-12-27 22:01:40

+2

在左右物體上使用相對佈局和重力。 – 2011-12-27 22:02:01

回答

7

這是相當多的,你想要什麼。你所要做的就是用你想要的視圖替換TextView。我把背景變成了紅色,因爲這是聖誕節。

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


    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TextView" android:background="#f00"/> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="TextView" android:background="#f00"/> 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="right" 
     android:text="TextView" android:background="#f00"/> 

</LinearLayout> 
1

This是您正在尋找的例子。更改用於內容所需對象的Linearlayout的textview。如果不知道如何放置該對象,請檢查This參考尋找ID方法來放置代碼。

1

您需要水平方向的線性佈局。在此之後宣佈你的三個對象,並給他們的每一個權重1: 機器人:layout_weight =「1」

Linear Layout and weight in Android

+0

你在這裏錯了,給他們所有的重量1會平均分配物體,這不是問什麼。 – MrJre 2011-12-27 22:17:11

+0

@mrjre嗯,這就是我讀這個問題的方法 – barry 2011-12-27 22:22:58