为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Android中支持不同的屏幕大小

如何在Android中支持不同的屏幕大小

冉冉说 2019-06-26 17:03:36
如何在Android中支持不同的屏幕大小我正在用Android开发一个应用程序,我必须支持所有不同的屏幕大小和密度。因此,我为布局创建了不同的文件夹:layout-small layout-large和layout.然后我为图像创建了不同的文件夹:ldpi, mdpi和hdpi..在所有可绘制的文件夹中,图像必须具有不同的大小,对吗?我问这个原因,我有一个屏幕尺寸大和密度中等的手机,所显示的图像会更小,它们不会采取正确的大小?
查看完整描述

3 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

对于不同的屏幕大小,下面是应用程序中资源目录的列表,它为不同屏幕大小提供不同的布局设计,为小、中、高和特高密度屏幕提供不同的位图绘图。

res/layout/my_layout.xml             // layout for normal screen size ("default")res/layout-small/my_layout.xml       // layout for small screen sizeres/layout-large/my_layout.xml       // layout for large screen sizeres/layout-xlarge/my_layout.xml      // layout for extra large screen sizeres/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientationres/drawable-mdpi/my_icon.png        // bitmap for medium densityres/drawable-hdpi/my_icon.png        // bitmap for high densityres/drawable-xhdpi/my_icon.png       // bitmap for extra high density

清单中的以下代码支持所有DPI。

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

同时也看看我的所以回答.


查看完整回答
反对 回复 2019-06-26
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

你可以用SDP尺寸单位,而不是DP大小单位。这个SDP大小单元相对于屏幕大小,因此通常优选用于针对多个屏幕大小。

小心使用!例如,在大多数情况下,您仍然需要为平板电脑设计不同的布局


查看完整回答
反对 回复 2019-06-26
  • 3 回答
  • 0 关注
  • 362 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信