Android 使用导航抽屉在滑块中添加个人资料照片和用户名

Android 使用导航抽屉在滑块中添加个人资料照片和用户名,android,navigation-drawer,pagerslidingtabstrip,Android,Navigation Drawer,Pagerslidingtabstrip,我正在使用导航抽屉传呼机滑动标签条。它在滑块中显示菜单。现在,我想在Slider中添加个人资料照片和用户名。我尝试过添加LinearLayout,但它给了ClassCastException。 资料来源: activity.xml: 使用此布局,您将获得所需的内容 <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android

我正在使用导航抽屉传呼机滑动标签条。它在滑块中显示菜单。现在,我想在Slider中添加个人资料照片和用户名。我尝试过添加LinearLayout,但它给了ClassCastException。 资料来源: activity.xml:


使用此布局,您将获得所需的内容

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawerlayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <!-- Framelayout to display Fragments -->
    <FrameLayout
        android:id="@+id/frameContainer"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

    </FrameLayout>

    <!-- Left drawer -->
    <LinearLayout
        android:id="@+id/leftDrawer"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:orientation="vertical"
        android:gravity="center" >

        <ImageView
            android:id="@+id/imgProfilePic"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/user_placeholder_88"
            android:contentDescription="@string/profile_pic" />

        <TextView
            android:id="@+id/lblUsername"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dip"
            android:textStyle="bold"
            android:textAppearance="@android:style/TextAppearance.Medium" />

        <ListView
            android:id="@+id/drawerList"
            android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:choiceMode="singleChoice"
            android:divider="@color/drawerListDivider"
            android:dividerHeight="0dp"        
            android:listSelector="@drawable/drawer_list_selector"
            android:background="@color/drawerListBackground"/>

    </LinearLayout>

</android.support.v4.widget.DrawerLayout>

我想您需要实现自己的自定义适配器以获得所需的。举个例子,查看下面的链接,这对我很有帮助:
<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawerlayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <!-- Framelayout to display Fragments -->
    <FrameLayout
        android:id="@+id/frameContainer"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

    </FrameLayout>

    <!-- Left drawer -->
    <LinearLayout
        android:id="@+id/leftDrawer"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:orientation="vertical"
        android:gravity="center" >

        <ImageView
            android:id="@+id/imgProfilePic"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/user_placeholder_88"
            android:contentDescription="@string/profile_pic" />

        <TextView
            android:id="@+id/lblUsername"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dip"
            android:textStyle="bold"
            android:textAppearance="@android:style/TextAppearance.Medium" />

        <ListView
            android:id="@+id/drawerList"
            android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:choiceMode="singleChoice"
            android:divider="@color/drawerListDivider"
            android:dividerHeight="0dp"        
            android:listSelector="@drawable/drawer_list_selector"
            android:background="@color/drawerListBackground"/>

    </LinearLayout>

</android.support.v4.widget.DrawerLayout>