2011-02-03 72 views
1

以下是我的xml 我想將button1設置爲左中央垂直,button2右中央垂直,但對於我android:layout_gravity="center_vertical|right"不工作是什麼錯誤? 我知道我可以通過使用填充或邊距來實現這一點,但我不知道爲什麼它不起作用。 我應該如何使它工作?Android layout_gravity問題?

<?xml version="1.0" encoding="utf-8"?> 
<HorizontalScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <FrameLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
     <Button 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Button1" 
       android:layout_gravity="center_vertical" 
       /> 
     <Button 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Button2" 
       android:layout_gravity="center_vertical|right"/> 
     <RelativeLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 
     </RelativeLayout> 
    </FrameLayout> 
    </HorizontalScrollView> 

回答

1

這裏你的問題是,你正在使用HorizontalScrollView,結果FrameLayout不能夠使其寬度fill_parent。如果你刪除HorizontalScrollView你會得到想要的結果,我認爲。

+0

確實,作爲運行時填充的項目,按鈕會自動進入右側。 – Vivek 2011-02-05 10:56:39

0

是的,如果您將Horizo​​ntalScrollViewLinearLayout,那麼你會看到所需的效果。