2011-06-27 10 views
0

私は単純なXMLレイアウトを使用していますが、右下隅にボタンを配置したいと思います。 私が最初android:layout_gravity="bottom|right" しかし試みたが、結果は右側に向かって引き寄せボタンではなく、ボトムました。XMLレイアウトの「ボトム」重力が機能しない

私は "center"を試してみましたが、うまくいきましたが、 "bottom"と組み合わされても変わりません。

何かがボタンが重力から底に止まっているようです。

何か助けていただければ幸いです。

+0

? – jamapag

答えて

3

ボタンが配置されているレイアウトには重力属性があり、この効果が得られます。例:

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

    <Button android:layout_width="wrap_content" 
     android:layout_height="wrap_content"></Button> 

</LinearLayout> 
+1

は、このプロジェクトでは私の問題を修正している、ありがとうございますが、今後のプロジェクトで、私は、私は1つのボタン引き寄せ持つことができるように、レイアウトが画面全体を埋めることについてどのように行くだろう「トップ|左」と別の「トップ|右」。私はおしゃべりではありません、私はこれが将来のプロジェクトに登場するのを見ています。 –

+0

部分... android:layout_width = "fill_parent" android:layout_height = "fill_parent" ...全体のスペースを取ることを確認する必要があります。他のものでオーバーレイされている必要がある場合は、互いに異なるフレームを持つFrameLayoutを使用してください。 – Matthieu

1

多分、このボタンを配置しているレイアウトは、画面の下部にはありません。

hierarchyviewerをご覧ください。 Cesarによってポストされたコードは、実際に作業しているものを与えるはずです...

1

LinearLayoutではなくRelativeLayoutを使用してください。 は本当にですが、実際には処理が少なく、LinearLayoutよりも速く表示されます。代わりのLinearLayoutの

、同じようRelativeLayoutであなたのスペースを定義します。あなたのボタンにこれを追加し、右下のあなたのボタンを配置し、その後

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 

<Button android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentRight="true" 
/> 

乾杯し、 -scott

PS:いつものように、私はこのコードをテストしていません。私は物事を覚えているので入力するだけです。 ``このButton`の親を持つlayout_height`何

関連する問題