0

我已经开发了一个适用于大多数手机的 android 兼容设备的应用程序,但是当我在 Tab 上运行它时,屏幕尺寸会发生变化,并且特定屏幕上的所有内容都无法正常运行,正如我设计的那样,请记住它应该与手机兼容

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

我应该怎么做才能实现它?

谢谢

4

2 回答 2

1

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

平台文档和设计指南相当深入地介绍了屏幕尺寸的兼容性,并让单个应用程序在所有大小的屏幕上都能正常工作和看起来不错。特别是,我建议阅读以下文章:

支持多屏
支持不同屏幕尺寸
支持不同屏幕密度

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

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

此外,我建议研究Fragments,它允许您在平板电脑和手机上的 UI 具有很大的灵活性,同时不需要您为不同的布局编写一堆代码。例如,不是让新闻阅读器有两个屏幕,一个显示文章列表,一个显示文章内容,您可以使用 Fragments 在平板电脑上获得文章和内容的并排、两个窗格视图,同时在手机上仍然有两个单独的屏幕,屏幕更窄。Fragments 和 FragmentActivities 使这更容易编写和维护。

于 2012-06-22T16:21:27.827 回答
0

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

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

于 2012-06-22T15:59:56.917 回答