Ich möchte die Schublade Liste auf die Hälfte des Bildschirms für alle anderen Gerät zu öffnen. Ich habe hart codierte Werte für layout_marginelefle 200dp oder 100dp in die Liste der Schubladen probiert. aber es funktioniert nicht in allen Geräten, es unterscheidet sich von Gerät zu Gerät. Also wie kann ich genau die Hälfte des Bildschirms für die Liste halten? Ich habe auch verschiedene Funktionen wie setLeft (int) usw. ausprobiert, aber einige von ihnen funktioniert nicht, weil ich mindestens Version 8 verwende. Also bitte hilf mir. Danke im Voraus.Android-Set Navigationsleiste Liste zu öffnen genau die Hälfte des Bildschirms für alle Gerät Bildschirm
mDrawerLayout = (DrawerLayout) view.findViewById(R.id.drawer_layout);
mDrawerList = (ListView) view.findViewById(R.id.top_sectionlist);
xml dafür:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/setting_background" >
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_margin="@dimen/top_news_linear_margin"
android:background="@color/news_list_divider_color"
android:orientation="vertical"
android:padding="@dimen/top_news_linear_padding" >
</RelativeLayout>
<ListView
android:id="@+id/drawer_list"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="right"
android:layout_alignParentTop="true"
android:background="@color/setting_background"
android:cacheColorHint="@android:color/transparent"
android:choiceMode="singleChoice"
android:divider="@color/news_list_divider_color"
android:dividerHeight="@dimen/news_list_divider_height"
/>
</android.support.v4.widget.DrawerLayout>
Danke, es funktioniert gut –
Wenn Ihr listView in ein anderes Layout eingebettet ist, das ein Kind der DrawerLayout ist, habe ich festgestellt, dass Sie die neuen Layout-Parameter auf diesem Wrapping-Layout festlegen. Tun Sie alles, was diese Antwort sagt, aber verwenden Sie gegebenenfalls den übergeordneten Container der listView. – jstewart379
Ich bekomme eine Ausnahme von der Klasse. Wie kann ich fortfahren? – GvSharma