0

私は2つのボタンを持っています。アプリケーションの上部中央に配置する必要があります。重力設定を無視して、指定した場所に移動するように他のボタンを取得したいと思います。どうすればいいですか?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relative_layout"
    android:layout_width="fill_parent" 
    android:gravity="center_horizontal"
    android:layout_height="fill_parent" >
    <Button
        android:id="@+id/the_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Centered Button"
        android:layout_alignTop="@id/relative_layout" />

    <Button
        android:id="@+id/the_button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Random Button"
        android:ignoreGravity="@id/relative_layout" />

 </RelativeLayout>
4

1 に答える 1

2

RelativeLayout のgravity属性を使用しないでください。RelativeLayout内の要素は、追加の属性で配置できます。これを試して:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relative_layout"
android:layout_width="fill_parent" 
android:layout_height="fill_parent" >
    <Button
    android:id="@+id/the_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Centered Button"
    android:layout_centerHorizontal="true" />
    <Button
    android:id="@+id/the_button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Random Button"/>
</RelativeLayout>

RelativeLayout の使用方法の詳細については、 RelativeLayout のチュートリアルRelativeLayout.LayoutParams のドキュメントを参照してください。

于 2010-09-20T04:55:42.747 に答える