2012-04-17 15 views
0

TextViewの下とボタンの上に相対レイアウトを追加したいとします。私のボタンはLinearLayoutにあり、親はRelativeLayoutです。ビューの下にレイアウトを追加する方法

ここはMy codeです。

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

    <ImageView 
     android:id="@+id/iWantPageLogo" 
     android:layout_width="45dp" 
     android:layout_height="45dp" 
     android:src="@drawable/wic_logo_small" /> 

    <Button 
     android:id="@+id/goButton_iWant" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:text="@string/go" /> 

    <EditText 
     android:id="@+id/searchAutoCompleteTextView_iWant" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@id/goButton_iWant" 
     android:layout_toRightOf="@id/iWantPageLogo" 
     android:hint="@string/search" /> 

    <TextView 
     android:id="@+id/iWantLabel" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/iWantPageLogo" 
     android:gravity="center_vertical|center_horizontal" 
     android:text="@string/iWant" 
     android:textColor="@color/white" /> 

    <RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:="@+id/iWantLabel"> 

     <TextView 
      android:id="@+id/iNeedToBuy" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/iWantPageLogo" 
      android:gravity="center_vertical|center_horizontal" 
      android:text="@string/iNeedToBuy" 
      android:textColor="@color/white" /> 

     <EditText 
      android:id="@+id/iNeedToBuyEditText" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/iNeedToBuy" 
      android:hint="@string/product" 
      android:textColor="@color/black" /> 
    </RelativeLayout> 

    <LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" > 

     <Button 
      android:id="@+id/feedButton_feed" 
      android:layout_width="wrap_content" 
      android:layout_height="30dp" 
      android:layout_margin="0dp" 
      android:layout_weight="1" 
      android:background="@color/white" 
      android:text="@string/feed" 
      android:textColor="@color/black" /> 

     <Button 
      android:id="@+id/iWantButton_feed" 
      android:layout_width="wrap_content" 
      android:layout_height="30dp" 
      android:layout_margin="0dp" 
      android:layout_weight="1" 
      android:background="@color/white" 
      android:text="@string/iwant" 
      android:textColor="@color/black" /> 

     <Button 
      android:id="@+id/shareButton_feed" 
      android:layout_width="wrap_content" 
      android:layout_height="30dp" 
      android:layout_margin="0dp" 
      android:layout_weight="1" 
      android:background="@color/white" 
      android:text="@string/share" 
      android:textColor="@color/black" /> 

     <Button 
      android:id="@+id/profileButton_feed" 
      android:layout_width="wrap_content" 
      android:layout_height="30dp" 
      android:layout_margin="0dp" 
      android:layout_weight="1" 
      android:background="@color/white" 
      android:text="@string/profile" 
      android:textColor="@color/black" /> 
    </LinearLayout> 

</RelativeLayout> 

マイ相対レイアウト(のTextViewとのEditTextを含有する)iWantLabel以下およびボタンを含む線形レイアウト上になるように、親レイアウト(RelativeLayout)です。これを達成する方法

答えて

0

あなたはほとんどすべてを知っており、ちょっとした注意が必要です。 1)他のビューと比較して、すべてのレイアウトの場所を以下または上に記載する必要があります。場所が明確に記述されていないときに、問題の原因となるfill_parrentがあるため 2)線形レイアウトにIDを与える必要があります 3)layout_belowを使用して相対レイアウトの場所を設定する必要がありますand layout_above

関連する問題