2012-07-08 76 views
0

在垂直線性佈局中,我有2個textview,然後是一個按鈕,然後是一個框架佈局。框架佈局左側的按鈕?

我希望按鈕位於框架佈局的左側。我試圖把按鈕放在一個相對的佈局中,但是我怎麼知道框架佈局在右邊?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/content_container_white" 
    android:orientation="vertical" > 
    <TextView 
     android:id="@+id/editText1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingLeft="30dp" 
     android:text="@string/t0" 
     android:textColor="@color/black" 
     android:textSize="30dp" /> 
    <TextView 
     android:id="@+id/editText2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/t1" 
     android:textColor="@color/black" /> 
    <RelativeLayout 
     android:id="@+id/RelativeLayout1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 
     <Button 
      android:id="@+id/buybtn" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="left" 
      android:layout_marginLeft="30dp" 
      android:text="@string/buy_button" /> 
    </RelativeLayout> 
    <FrameLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal|right" 
     android:layout_marginTop="10dp" > 
     <ImageButton 
      android:id="@+id/videothumb" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal|center_vertical" 
      android:src="@drawable/button_play_on" /> 
     <ImageView 
      android:id="@+id/videothumbimage" 
      android:layout_width="380dp" 
      android:layout_height="170dp" 
      android:scaleType="centerCrop" 
      android:src="@drawable/demo_thumb_home" /> 
    </FrameLayout> 
</LinearLayout> 

回答

1

你可以通過簡單地告訴你的FrameLayout android:layout_toRightOf="@+id/@+id/buybtn"來做到這一點,但你的FrameLayout也必須在RelativeLayout中。

<RelativeLayout 
    android:id="@+id/RelativeLayout1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 
    <Button 
     android:id="@+id/buybtn" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="left" 
     android:layout_marginLeft="30dp" 
     android:text="@string/buy_button" /> 
    <FrameLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal|right" 
     android:layout_marginTop="10dp" 
     android:layout_toRightOf="@+id/@+id/buybtn" > 
     <ImageButton 
      android:id="@+id/videothumb" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal|center_vertical" 
      android:src="@drawable/button_play_on" /> 
     <ImageView 
      android:id="@+id/videothumbimage" 
      android:layout_width="380dp" 
      android:layout_height="170dp" 
      android:scaleType="centerCrop" 
      android:src="@drawable/demo_thumb_home" /> 
    </FrameLayout> 
</RelativeLayout> 
0

FrameLayoutRelativeLayout或只是把按鈕和幀一起水平LinearLayout - 這將是更簡單


PS - kepp你的代碼乾淨,使用ctrl+shift+F(如果使用Eclipse)自動-arrange it

0

把你的framelayout放在Relativelayout中,然後設置屬性對齊父權。

0

這個問題沒有意義。從documentation

的FrameLayout被設計爲阻擋的區域在屏幕上顯示單個項目

假想我的。

如果您希望佈局包含多個項目,請勿使用框架佈局。使用別的東西。

Shachar