首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >屏幕兼容性

屏幕兼容性
EN

Stack Overflow用户
提问于 2012-06-22 23:47:51
回答 2查看 385关注 0票数 0

我已经开发了一个适用于android兼容设备的应用程序,但当我在Tab上运行它时,屏幕尺寸会发生变化,并且特定屏幕上的所有内容都不能正常运行,因为我在设计它时考虑到了它应该与手机兼容

现在,我只想在tab上运行我的应用程序,屏幕尺寸与手机上显示的尺寸相同,而不会伸展屏幕尺寸。

我该怎么做才能做到这一点??

谢谢

EN

回答 2

Stack Overflow用户

发布于 2012-06-23 00:21:28

这不是一个可以通过简单的“在你的活动上设置这个风格标志,你就可以上路了”的问题。差不多就是答案。要让应用程序在多个屏幕尺寸上进行适当的缩放,你真的需要从布局设计本身开始。Android会试图让你的组件在不同的屏幕密度下保持相同的大小,但如果你只是让它保持不变,它看起来仍然不会很好,因为你会有很多空闲的或没有得到充分利用的空间。

平台文档和设计指南相当深入地讨论了屏幕大小的兼容性,以及使单个应用程序在所有屏幕上都能正常工作和显示良好,无论大小。特别是,我建议阅读以下文章:

Supporting Multiple Screens

Supporting Different Screen Sizes

Supporting Different Screen Densities

要让你的应用程序在平板电脑和手机上看起来和工作起来都很好(只需要一个APK)需要一些工作,但如果你想在平板电脑上获得良好的体验,而不需要维护两个独立的代码库,那么这是值得学习的。

请特别注意size qualifiers,它允许您根据屏幕大小(小、中、大、x- large )加载不同的资源(绘图、布局等)。这样你就不必盲目地在平板电脑上放大所有东西了……如果合适,您可以调整您在平板电脑上的布局,使体验更加用户友好。

此外,我建议研究一下Fragments,它允许你的UI在平板电脑和手机上有很大的灵活性,而不需要你为不同的布局编写一堆代码。例如,新闻阅读器不需要有两个屏幕,一个用来显示文章列表,另一个用来显示文章内容,你可以使用Fragment在平板电脑上并排显示文章和内容,同时在手机上仍然有两个单独的屏幕,屏幕更窄。Fragments和FragmentActivities使其更易于编写和维护。

票数 1
EN

Stack Overflow用户

发布于 2012-06-22 23:59:57

您可以以像素为单位设置布局的宽度和高度。

这可能不是唯一的方法,但它是我现在想到的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11159678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档