私はかなり長い間 Android をいじっていましたがDrawerLayout
、Android Support Library v4 の を使用してユーザー インターフェイスを既に構築しています。
私の大学の先生は、この分野のアプリを構築するために API レベル 10 を使用するように私たちに強制しました。
ListView Inside を持つ SlidingDrawer を作成しようとしていますが、正しい方法が見つかりません。次のコードは 2 つのエラーにつながります
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/details"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<SlidingDrawer
android:id="@+id/slidingDrawerShowMore"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:topOffset="132dip"
android:handle="@+id/handle"
android:content="@+id/handle">
<ImageView
android:id="@id/handle"
android:layout_width="88dip"
android:layout_height="44dip" />
</SlidingDrawer>
エラー メッセージ:
Exception raised during rendering: com.android.layoutlib.bridge.MockView cannot be cast to android.view.ViewGroup
と
Exception raised during rendering: The content attribute is must refer to an existing child.
(これは、ドロワーのコンテンツ値を @+id/content に変更した後に発生します)
これが私が達成することを楽しみにしている結果です。
どうすれば解決できますか?
この UI は API 17 で完全に動作し、(android.support.v4.widget.DrawerLayout から) DrawerLayout の ListView にカスタム ListAdapter を使用していますが、下位の API レベルでは機能しません。