1

これを XML で設定する方法がわかりません...

その後ろにある 2 つのフラグメントの上にボタンを配置しようとしています。

私が欲しいもの:

ここに画像の説明を入力

私が持っているもの:

ここに画像の説明を入力

私のコード:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    tools:context=".VulgarActivity" 
    >
    <Button
        android:id="@+id/luckBtn"
        android:layout_gravity="bottom"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/feel_lucky"
        android:textColor="#ffffff"
        />
    <fragment
        android:name="com.wizardknight.visionaryvulgarity.FirstWord"
        android:id="@+id/firstWord"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        />
    <fragment
        android:name="com.wizardknight.visionaryvulgarity.LastWord"
        android:id="@+id/lastWord"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        />  
</LinearLayout>
4

1 に答える 1

1

でこれを行うことができますRelativeLayout

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

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <fragment
            android:id="@+id/firstWord"
            android:name="com.wizardknight.visionaryvulgarity.FirstWord"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1" />

        <fragment
            android:id="@+id/lastWord"
            android:name="com.wizardknight.visionaryvulgarity.LastWord"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1" />
    </LinearLayout>

    <Button
        android:id="@+id/luckBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_gravity="bottom"
        android:text="@string/feel_lucky"
        android:textColor="#ffffff" />

</RelativeLayout>

ここに画像の説明を入力

説明:

RelativeLayoutとの違いLinearLayoutは簡単です。LinearLayouts名前がすでに言っているように、子ビューを線形に並べます。つまり、子は、 の向きに応じて、LinearLayout互いに垂直または水平に並べます。RelativeLayout一方、の子ビューは、親ビューまたは他のビューに対して相対的に順序付けされます。このレイアウトでは、親レイアウトを に変更しRelativeLayout、フラグメントを でラップしたLinearLayoutので、layout_weight属性を使用できます。次に、これをボタンに設定します。

android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"

これにより、ボタンが下に揃えられ、水平方向の中央に配置されます。現在、これは最上位のレイアウトに対して相対的に行われるため、フラグメントと重なっています。 

于 2013-04-20T22:07:01.013 に答える