2011-12-27 17 views
1

アンドロイドレイアウトで3つのオブジェクトを水平に整列させたい場合、最初のオブジェクトは左に、3番目のオブジェクトは右に、2番目のオブジェクトは中央で残りの幅にする必要があります。アンドロイドレイアウトで3つのオブジェクトを水平に設定する方法

どうすればいいですか?

+1

なぜ投票しましたか? – Adham

+1

あなたの質問は研究努力を示さないので。これはAndroidの基本的なもので、どこにでも書かれています。 –

+2

左右のオブジェクトに相対レイアウトと重力を使用します。 –

答えて

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のテキストビューを変更して、必要なオブジェクトに内容を加えます。オブジェクトの配置方法がわからない場合は、コードを配置するIDメソッドを検索するThis参照を確認してください。

1

水平方向の線形レイアウトが必要です。その後、あなたの3つのオブジェクトを宣言し、それらを各1の重みを与える: アンドロイド:これはかなりあなたが望むものであるlayout_weight =「1」

Linear Layout and weight in Android

+0

あなたはここに間違っています。それらにすべての重み1を与えれば、オブジェクトが均等に分配されます。 – MrJre

+0

@mrjreまあ、それは私が質問を読む方法です – barry

関連する問題