我创建了一个Android应用并在Nexus6模拟器上进行了测试。 Nexus6仿真器上的一切看起来都不错但是当我在真实设备(三星S6和S5)上运行该应用程序时,布局都搞砸了。我怎样才能解决这个问题? 我是否必须为每个设备创建单独的布局? 所有屏幕的Android都有1种布局吗?
我将所有图片拖放到可绘制文件夹中,而不是使用“添加图片资源”。 hdpi,mdpi文件夹中没有任何内容。所有图像都在可绘制的文件夹中。这是我的问题的原因吗? 请指教。
答案 0 :(得分:1)
所有关于xml的设计。在设计页面时,请尝试使用“匹配父级”,并确保制作适合所有屏幕分辨率的布局。看看AFAIK ......
https://developer.android.com/training/multiscreen/screensizes.html
https://developer.android.com/training/multiscreen/screendensities.html
https://developer.android.com/guide/practices/screens_support.html
How to define dimens.xml for every different screen size in android?
例如:
在你的xml中
<supports-screens android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />