0

を使用してAppCompatActivityおり、現在、ナビゲーション ドロワーをツールバーに追加しようとしています。

問題は、カードビューが表示されず、ナビゲーション ドロワーも機能しないことです。

これは私のコードです:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="150dp">

    <android.support.v7.widget.CardView
        xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:id="@+id/cards"
        android:layout_gravity="center"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        card_view:cardCornerRadius="4dp">
        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:padding="10dp"
            android:layout_alignParentBottom="true">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceLarge"
                android:text="Username"
                android:id="@+id/usersName"
                android:layout_alignParentTop="true"
                android:layout_alignParentStart="true"
                android:layout_alignParentEnd="true" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:text="Others"
                android:id="@+id/others"
                android:layout_centerVertical="true"
                android:layout_alignParentStart="true" />

        </RelativeLayout>
    </android.support.v7.widget.CardView>
    <android.support.design.widget.NavigationView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"></android.support.design.widget.NavigationView>
</android.support.v4.widget.DrawerLayout>

誰かが私のエラーを修正してくれれば、本当に多くのことを意味し、私の一日になります. どこが間違っているのかわかりません。ツールバーにナビゲーション ドロワー ボタンを配置し、画面にカードビューを表示したいだけです。

4

2 に答える 2

0

150dp コンテナー内に 200dp cardview をスクイーズしようとしています。drawerlayout には match_parent を使用します。次に、開発者ガイドから直接:

メイン コンテンツ ビューは、DrawerLayout の最初の子である必要があります。これは、XML の順序が z オーダーを意味し、ドロワーがコンテンツの上にある必要があるためです。

メイン コンテンツ ビューは、ナビゲーション ドロワーが非表示のときに UI 全体を表すため、親ビューの幅と高さに一致するように設定されます。

詳細については、開発者リソースに従ってください

于 2016-03-21T04:06:04.310 に答える
0

このソリューションを試してください。これにはandroid:layout_gravity="start"NavigationViewと CardViewandroid:layout_height="match_parent"およびその他の小さな変更があります。

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="150dp">

    <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:id="@+id/cards"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        card_view:cardCornerRadius="4dp">

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignParentBottom="true"
            android:padding="15dp">

            <TextView
                android:id="@+id/usersName"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:text="Username"
                android:textAppearance="?android:attr/textAppearanceLarge" />

            <TextView
                android:id="@+id/others"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:text="Others"
                android:textAppearance="?android:attr/textAppearanceMedium" />

        </RelativeLayout>
    </android.support.v7.widget.CardView>

    <android.support.design.widget.NavigationView
        android:id="@+id/navigation_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="end"
        android:fitsSystemWindows="true">

    </android.support.design.widget.NavigationView>
</android.support.v4.widget.DrawerLayout>
于 2016-03-21T04:46:08.000 に答える