我正在使用新的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'
}
}
}