【发布时间】:2015-12-27 15:46:13
【问题描述】:
早上好。我有这样的布局:
<android.support.v4.widget.DrawerLayout
<android.support.design.widget.CoordinatorLayout
...
</android.support.design.widget.CoordinatorLayout>
<android.support.design.widget.NavigationView
android:id="@+id/main_drawer"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:itemTextColor="@color/jet"
android:fitsSystemWindows="true"
app:headerLayout="@layout/drawer_header"
app:menu="@menu/action_menu" />
<ListView
android:id="@+id/navList"
android:layout_width="200dp"
android:layout_height="match_parent"
android:layout_gravity="left|start"
android:background="@color/chalk" />
</android.support.v4.widget.DrawerLayout>
然后,在我的 Activity 中,我像这样填充 ListView:
String[] osArray = {"CERRAR SESIÓN", "ACERCA DE"};
arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, osArray);
listView.setAdapter(arrayAdapter);
我的问题是我用作抽屉标题的布局与 ListView 重叠。我也尝试过给 ListView 一个 marginTop,但是虽然这在 Android Studio 中有效(显然),但在运行代码时它没有解决任何问题。
以防万一,这是我用作抽屉标题的布局:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="@dimen/header_height"
android:background="@color/accent"
android:gravity="bottom"
android:orientation="vertical"
android:padding="@dimen/header_left_padding"
android:theme="@style/ThemeOverlay.AppCompat.Dark">
<TextView
android:id="@+id/username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/user_name"
android:textAppearance="@style/TextAppearance.AppCompat.Body1"
android:textStyle="bold" />
<TextView
android:id="@+id/email"
style="@style/Widget.AppCompat.Spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/user_email"
android:textAppearance="@style/TextAppearance.AppCompat.Body1" />
</LinearLayout>
任何帮助将不胜感激,谢谢。
【问题讨论】:
标签: android xml listview navigation-drawer