0

これらの理由:

<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"
    tools:context=".MainActivity" >

    <include 
        layout="@layout/myCustomTitleBar"
        android:id="@+id/titlebar" />

    <include
        layout="@layout/myCustomToolBar"
        android:id="@+id/toolbar"
        android:layout_below="@id/titlebar" />

    <com.myname.myapp.MyCustomView
        android:id="@+id/myView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/toolbar"
    />

</RelativeLayout>

動かない ?
2 つincludeの が積み重ねられ、互いに重なり合っています。(layout_belowは動作していません) s --と-- は両方とも
sです。 私は何か間違ったことをしましたか?includemyCustomTitleBarmyCustomToolBarRelativeLayout

望ましい結果 :

図

4

2 に答える 2

3

RelativeLayoutアプリのスケッチによると、ルートとして使用しないでください。RelativeLayoutアイテムを重ねるためのものです。を使用する必要がありますLinearLayout。もちろん、LinearLayout グループの各項目には適切なlayout_width/layout_height値が必要です。

根:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

    <include layout="@layout/relative_sample_a"/>

    <include layout="@layout/relative_sample_b"/>

    <RelativeLayout android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:background="#991022"/>

</LinearLayout>

relative_sample_a.xml :

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="#AACC33">

    <Button android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:text="ButtonA"/>

    <Button android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:layout_alignParentRight="true"
            android:text="ButtonB"/>


</RelativeLayout>

relative_sample_b.xml :

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="#DDBB00">

    <Button android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:layout_centerInParent="true"
            android:text="ButtonC"/>


</RelativeLayout>

ここに画像の説明を入力

于 2013-10-26T15:15:07.587 に答える
1

android:layout_alignParentTop="true"タイトルバー に追加してみる

<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"
    tools:context=".MainActivity" >

    <include 
        layout="@layout/myCustomTitleBar"
        android:id="@+id/titlebar"
        android:layout_alignParentTop="true" />

    <include
        layout="@layout/myCustomToolBar"
        android:id="@+id/toolbar"
        android:layout_below="@id/titlebar" />

    <com.myname.myapp.MyCustomView
        android:id="@+id/myView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/toolbar"
    />

</RelativeLayout>
于 2013-10-26T14:58:39.210 に答える