屏幕兼容性

时间:2012-06-22 15:47:51

标签: android android-screen android-screen-support

我开发了一款适用于Android兼容设备的应用程序,主要涵盖手机,但是当我在Tab上运行它时,屏幕尺寸会发生变化,特定屏幕上的所有内容都不能正常运行,因为我设计它保持在请注意它应与手机兼容

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

我该怎么做才能实现它?

谢谢

2 个答案:

答案 0 :(得分:1)

这不是一个真正的问题,可以用一个简单的“在你的活动上设置这个风格标志来解决,你将会在路上!”那种答案。要使应用程序在多种屏幕尺寸上正确缩放,您确实需要从布局设计本身开始。 Android会尝试在不同的屏幕密度下保持您的组件大小相同,但是如果您只是保留它,它仍然看起来不会很好,因为您将有很多空的或利用不足的空间。

平台文档和设计指南深入了解屏幕大小兼容性,使单个应用程序工作,并且在所有大小屏幕上都很好看。特别是,我建议阅读以下文章:

Supporting Multiple Screens
Supporting Different Screen Sizes
Supporting Different Screen Densities

要让您的应用在平板电脑和手机上看起来非常棒(仅使用一个APK)需要一些工作,但如果您想在平板电脑上获得良好体验而无需维护两个独立的代码库,那么它的价值是值得的学习。

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

此外,我建议调查Fragments,这样可以在平板电脑和手机上实现UI的大量灵活性,同时不需要为不同的布局编写大量代码。例如,您可以使用片段在平板电脑上显示文章和内容的并排,双窗格视图,而不是具有两个屏幕的新闻阅读器,一个用于显示文章列表,一个用于显示文章内容。虽然手机上还有两个独立的屏幕,但它们更窄。 Fragments和FragmentActivities使编写和维护变得更加容易。

答案 1 :(得分:0)

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

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