我应该为不同的屏幕尺寸或不同的屏幕密度保留不同的尺寸文件吗?

时间:2017-01-24 18:15:00

标签: android android-layout

我正在开发我的第一个Android应用程序,并希望该应用程序仅在纵向模式下在手机和平​​板电脑上运行。我使用Moto G4 plus(1920x1080,401 ppi)开发了应用程序,但在小屏幕设备上看起来有所不同。

我从android开发者文档中读到了很多文档,但仍然不清楚我应该如何为不同的屏幕尺寸提供替代资源。

我的应用在5.5英寸和4英寸设备上看起来非常不同。 那么我应该为不同的屏幕尺寸设置不同的值文件夹,如小型,中型,大型或不同的密度,如ldpi,hdpi等。?

1 个答案:

答案 0 :(得分:0)

是的,为了获得更好的用户界面,您需要为不同的屏幕尺寸提供不同的布局 您需要创建多个布局xmls并将res文件夹放入belew:

res/layout/your_layout.xml             (layout for normal screen)
res/layout-small/your_layout.xml       (layout for small screen)
res/layout-large/your_layout.xml       (layout for large screen)
res/layout-xlarge/your_layout.xml      (layout for extra large screen)

同样,您需要拥有多个图像:

res/drawable-mdpi/your_icon.png        (image for medium density)
res/drawable-hdpi/your_icon.png        (image for high density)
res/drawable-xhdpi/your_icon.png       (image for extra high density)
res/drawable-xxhdpi/your_icon.png       (image for extra extra high density)
res/drawable-xxxhdpi/your_icon.png

在以下链接中查找更多详细信息: 官方文件: https://developer.android.com/guide/practices/screens_support.html#support

教程: http://mrbool.com/how-to-handle-multiple-screen-sizes-in-android/31291 http://www.survivingwithandroid.com/2012/07/how-to-support-multiple-screen-in.html