При использовании DrawerLayout действие отображает зеленый экран с надписью «android ... DrawerLayout» и без содержимого - PullRequest
0 голосов
/ 23 сентября 2018

Я посмотрел, есть ли у кого-то еще эта проблема, и мне не повезло.Я предполагаю, что это проблема с зависимостями, но я не слишком уверен.

<?xml version="1.0" encoding="utf-8"?>
    <android.support.v4.widget.DrawerLayout
         xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_height="match_parent"
         android:layout_width="match_parent">


<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        android:textColor="@color/white"/>


</FrameLayout>

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

Это отображает: Что показывает страница дизайна и текстовая страница

Вот мой файл build.gradle (Модуль: приложение):

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0-rc02'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:drawerlayout:28.0.0-alpha1'
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'
}

Что я делаю не так?Спасибо, и я надеюсь, что не пропустил ничего действительно очевидного.Rob

Ответы [ 2 ]

0 голосов
/ 23 сентября 2018

Вы используете разные версии appcompat & drawerlayout: rc02 - alpha1.

Эти два:

implementation 'com.android.support:appcompat-v7:28.0.0-rc02'
implementation 'com.android.support:drawerlayout:28.0.0-alpha1'

Должны быть одинаковой версии.Тем не менее, v28 имеет проблему с Android Studio Preview, и вы можете изменить ее на использование стабильных версий, таких как 27.1.1.

Также вы можете попробовать это, что каким-то образом решит проблему, используя 27.1.1 без необходимости.чтобы что-то изменить, просто добавьте это внутрь Build.gradle:

configurations.all {
        resolutionStrategy.eachDependency { DependencyResolveDetails details ->
            def requested = details.requested
            if (requested.group == "com.android.support") {
                if (!requested.name.startsWith("multidex")) {
                    details.useVersion "27.1.1"
                }
            }
        }
    }

В любом случае, я не уверен, почему вы использовали com.android.support:drawerlayout, но я бы предложил вместо этого использовать:

implementation 'com.android.support:design:28.0.0-rc02' // or 27.1.1

Как уже документация предлагается.

0 голосов
/ 23 сентября 2018

В макете ящика есть 2 дочерних элемента, один макет контейнера и один вид списка, для получения дополнительной справки перейдите по следующей ссылке.

http://windrealm.org/tutorials/android/drawerlayout-example.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...