我的Xml设计不适用于所有Android设备?

编程之家收集整理的这篇文章主要介绍了我的Xml设计不适用于所有Android设备?编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的项目中,我的设计在我的 Android HTC 2.3.4中运行良好但是在4.0.1我的屏幕没有显示完整(有些设计是从底部切割).为什么?

解决方法

由于您还没有发布任何代码,我将简要介绍一下Android布局和资源.

您必须为您的应用创建多个资源. Android有4种分辨率(ldpi,mdpi,hdpi和xhdpi)和4种通用屏幕尺寸(小型,中型,大型和超大型).因此,您必须制作4种布局(如果您不打算支持平板电脑,则需要3种布局,因为平板电脑属于超大类别)以支持屏幕尺寸.

这是一般指南:

在res /文件夹中放置小,中,大和超大的布局,如下所示:

res/layout/sample_layout.xml             // default layout
res/layout-small/sample_layout.xml       // layout for small screen size
res/layout-large/sample_layout.xml       // layout for large screen size
res/layout-xlarge/sample_layout.xml      // layout for extra large screen size

你也可以用

res / layout-land / sample_layout.xml用于所有屏幕尺寸的横向方向,或者您可以将特定屏幕尺寸的横向布局定位为res / layout-medium-land / sample_layout.xml

请注意,所有布局都具有相同的名称.

准备好布局后,还需要处理图像分辨率

再次在您的res /文件夹中添加如下图像:

res/drawable-ldpi/sample_image.png         // low density
res/drawable-mdpi/sample_image.png         // medium density
res/drawable-hdpi/sample_image.png         // high density
res/drawable-xhdpi/sample_image.png        // extra high density

再次,所有图像都具有相同的名称.

设计图像的一般准则是:

ldpi is 0.75x dimensions of mdpi
hdpi is 1.5x dimensions of mdpi
xhdpi is 2x dimensinons of mdpi

通常,我为320×480屏幕设计mdpi图像,然后按照上述规则将尺寸相乘以获得其他分辨率的图像.

Android会根据设备自动选择布局和图像的最佳组合.例如,对于高分辨率中等尺寸设备,将向用户显示布局 – 中密度和高密度图像.

确保为所有这些组合创建模拟器并彻底测试您的应用程序.这里是更多信息的官方文档:

https://developer.android.com/guide/practices/screens_support.html

总结

以上是编程之家为你收集整理的我的Xml设计不适用于所有Android设备?全部内容,希望文章能够帮你解决我的Xml设计不适用于所有Android设备?所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群
编程之家官方2群
编程之家官方3群
编程之家官方4群

相关文章

猜你在找的XML相关文章

引言 NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而产生的。具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个人穷其一生也未必能掌握其一角。不过个人一直认为基本的技术和思想是放之四海而皆准的,许多技术未必需要我们从头到尾再研究一遍,我们要做的就是站在巨人的肩膀上,利用其成果来为人们的需求服务。 随着移动互联网时代的大潮,越来越多
Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Reprint it anywhere u want. 文章Points: 1、不认识到犯错,然后得到永久的教训。 2、认识JAXB 3、代码实战   1、不认识到犯错,然后得到永久的教训。   也不是所谓的教训吧,真正的教训来自于对错误的剖析理解很深刻。然后有种“吃一堑,长一智”的感觉才叫教训。近日
http://blog.jobbole.com/79252/ 引言 NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而产生的。具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个人穷其一生也未必能掌握其一角。不过个人一直认为基本的技术和思想是放之四海而皆准的,许多技术未必需要我们从头到尾再研究一遍,我们要做的就是站在巨人的肩膀上,利用
(点击上方公众号,可快速关注) 公众号:smart_android 作者:耿广龙|loonggg 点击“阅读原文”,可查看更多内容和干货 昨天我们学习了自定义带图片和文字的ImageTextButton,非常简单,我承诺给大家要讲一下用自定义属性的方式学习真正的实现自定义控件,在布局文件中使用属性的方式就需要用到attr.xml这个文件,以前很多同学问我这个是干什么的,现在学了这篇内容,你就差不多
引言 NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而产生的。具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个人穷其一生也未必能掌握其一角。不过个人一直认为基本的技术和思想是放之四海而皆准的,许多技术未必需要我们从头到尾再研究一遍,我们要做的就是站在巨人的肩膀上,利用其成果来为人们的需求服务。 随着移动互联网时代的大潮,越来越多
 (点击上方公众号,可快速关注) 来源: Long Luo 的博客 链接:http://longluo.github.io/blog/20141031/master-XML-JSON-and-how-to-aprse-them-in-10-minutes/ 引言 NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而产生的。具体到小小的一个手机,里面蕴含的技术也是浩
接上文 2.4 如何解析JSON? Android JSON所有相关类,都在org.json包下。 包括JSONObject、JSONArray、JSONStringer、JSONTokener、JSONWriter、JSONException。 <1>. 常见方法 目前JSON解析有2种方法,分别是get和opt方法,可以使用JSON 那么使用get方法与使用opt方法的区别是? JsonObj
原文出处:  Long Luo 的博客(@Long_Luo)   引言 NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而产生的。具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个人穷其一生也未必能掌握其一角。不过个人一直认为基本的技术和思想是放之四海而皆准的,许多技术未必需要我们从头到尾再研究一遍,我们要做的就是站在巨人的肩膀上,
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注