layout_gravity没有出现在Intellisense上

时间:2018-10-26 10:09:19

标签: android android-studio

我正在尝试按照本教程为项目实现导航栏,但是每当我在“ activity_main”的“ android.support.design.widget.NavigationView”标签中的XML文件中键入“ layout_gravity”属性时, xml”文件,IDE不会显示“ layout_gravity”属性。作为记录,我在Windows 10上使用Android Studio 3.2.1。

以防万一,我正在关注本教程:https://www.youtube.com/watch?v=lGEHMUBKjQ8

这是我的代码:

  

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/drawerLayout"
android:fitsSystemWindows="true"
tools:context=".MainActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
        <!--- include -->
        <include layout="@layout/navigation"/>
    </LinearLayout>
    <android.support.design.widget.NavigationView

         android:layout_width="wrap_content"
         android:layout_height="match_parent"

         **android:layout_gravity="start"**

         android:id="@+id/navigationView"/>

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

navigation.xml

<?xml version="1.0" encoding="utf-8"?>

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:id="@+id/toolbar"
    theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    android:background="?attr/colorPrimary"
    android:layout_height="match_parent">

</android.support.v7.widget.Toolbar>
  

build.gradle:

apply plugin: 'com.android.application'

android 
{
compileSdkVersion 28
defaultConfig 
  {
    applicationId "timmy.app.my.navigationAppLearning"
    minSdkVersion 18
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
  }
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
          }
 } 

dependencies 
{
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.android.support:design:28.0.0'
implementation "com.android.support:support-v4:28.0.0"
}

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="timmy.app.my.navigationAppLearning">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

    NavigationView is typically placed inside a DrawerLayout.

    <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:app="http://schemas.android.com/apk/res-auto"
         android:id="@+id/drawer_layout"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:fitsSystemWindows="true">

         <!-- Your contents -->

         <android.support.design.widget.NavigationView
             android:id="@+id/navigation"
             android:layout_width="wrap_content"
             android:layout_height="match_parent"
             android:layout_gravity="start"
             app:menu="@menu/my_navigation_items" />
     </android.support.v4.widget.DrawerLayout>


Modify your code and put <NavigationView> inside <DrawerLayout>

Remove <LinearLayout> it will resolve your issue.

Hope it help you.