应用程序不支持当前显示大小



我正在使用新的Android应用程序。它可以与不同的设备一起使用,但是我尝试将其与Note 5(API 24)Android 7.0一起使用,并收到此错误:

不支持当前的显示尺寸设置,并且可能行为 出乎意料的

这是我的gradle:

android {
    compileSdkVersion 26
    buildToolsVersion '26.0.2'
    defaultConfig {
        applicationId "com.example.ahmad.kedmatii"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
}

这是我的主题:

  <supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:requiresSmallestWidthDp="600"
    android:smallScreens="true"
    android:xlargeScreens="true" />

那我该怎么办?

看来,这是特定于某些三星设备的警告消息。那里的答案建议删除从您的清单中删除以下行:

android:requiresSmallestWidthDp="600"

此外,您可能面临的另一个问题与长宽比有关。您可以添加对其他长宽比的支持:

<meta-data android:name="android.max_aspect" android:value="2.1" />

by 不支持长宽比的支持,您的应用将与黑色条一起出现,以确保它适合屏幕上。这可能比将布局适应一小部分设备的布局更为优先,但是该决定取决于您。

有关更多详细信息,请参见此答案。

通过添加支持 - 屏幕

来解决
android:xlargeScreens="true"

和删除:

android:requiresSmallestWidthDp="600"

以获取更多帮助

希望这对您有帮助

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "naveen.naveen.sendsms"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

最新更新