1

我有一个基本的线性布局,带有显示照片的图像视图、显示文本的文本视图等......当我在我的 android 2 上测试我的整个应用程序时,屏幕的任何部分都不会显示。但是当我在 QVGA 模拟器中测试它时,一半的视图不在屏幕上。现在,我的一些文本被定义为一定的大小。

我从不在我的任何 xml 中使用 px(仅 dip)。我在需要的地方使用 fill_parent、wrap_content 并且从不固定高度或长度。会不会是我的文字,我说,textSize = 22dip?我找不到关于为什么它不适用于所有尺寸的文档。

会不会是某些应用程序需要针对这些屏幕尺寸进行编程?还是我错过了什么?

谢谢!

4

1 回答 1

3

DIP 实际上对流畅的布局设计没有帮助。DIP 试图确保在不同的屏幕密度下事物看起来大小相同。(想象一下排版中点的概念)

如果没有您的代码和/或所发生情况的屏幕截图,很难判断您的程序会发生什么,但 22dip 文本大小可能是以下原因之一:

  1. HDPI 中的 22dip 文本将变为:22 * 240 / 160 = 33 像素
  2. LDPI 中的 22dip 文本将变为:22 * 120 / 160 = 16.5 像素

如果你在 QVGA 上的设置是 HDPI,那么它实际上是 33 像素高的一个字母,它占用了屏幕高度的 1/10 以上。

顺便说一句,你的 16:9 宽屏(竖屏)可以在一个屏幕上不滚动,而 QVGA 只有 3:2 的屏幕,即使一切都是成比例的,但肯定会隐藏一些东西。

于 2010-11-23T02:58:54.047 回答