Ich folgte einer ziemlich einfachen Anleitung, um eine Navigationsschublade hinzuzufügen, aber die Schublade ist nicht da, wenn die App ausgeführt wird, und die Layouts für den Hauptbildschirm und die Schublade sind beide in der Hauptavität angezeigt, überlappend. : //Navigationsschublade überhaupt nicht angezeigt (Android)
Irgendwelche Ideen?
EDIT: falsch geschriebene ein Attribut ... Schrieb android:gravity
, statt android:layout_gravity
Gefühl dumm: P
Hier ist das XML-Layout:
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.kapres.test2.MainActivity">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/main_screen"
android:scaleType="centerCrop"/>
<TextView
android:layout_centerHorizontal="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="test2"
android:textSize="38dp"
android:paddingTop="32dp"/>
</RelativeLayout>
<ListView
android:id="@+id/main_menu_layout"
android:layout_width="200dp"
android:layout_height="match_parent"
android:gravity="left|start">
</ListView>
</android.support.v4.widget.DrawerLayout>
Hier ist der Java-Code:
package com.kapres.test2;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayList<String> mainMenuList = new ArrayList<String>();
mainMenuList.add("item1");
mainMenuList.add("item2");
mainMenuList.add("item3");
mainMenuList.add("item4");
mainMenuList.add("item5");
ArrayAdapter mainMenuAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, mainMenuList);
ListView listView = (ListView) findViewById(R.id.main_menu_layout);
listView.setAdapter(mainMenuAdapter);
}
}
Sie können ein anderes Projekt erstellen, wählen Sie eine Navigationsschublade Vorlage und versuchen Sie zu sehen, was Sie anders gemacht haben. Nur eine Idee. – Vucko
Sie sollten die Schublade verwenden, wie die eingebaute Methode Android (mit einer Menü-Datei), wenn ja, ich werde eine Antwort mit einem Beispiel –
Ich sehe, ich habe es funktioniert aber. Welche Vorteile bietet die Verwendung der Navigationsschubladen-Vorlage? Ich habe es mir kurz angesehen, aber es scheint mir eine Art Overkill für meine Bewerbung zu sein: p Ich bin noch neu (eine Woche), und ich versuche wirklich nur, etwas Einfaches für mein erstes Selbst zu machen. geschrieben App –