如何在较小的手机中解决我的应用程序的剪辑问题?

时间:2010-11-23 02:50:34

标签: android testing cross-platform dimensions clipping

我有一个基本的线性布局,图像视图显示照片,文本视图显示文本等...当我在我的Android 2上测试我的整个应用程序时,从来没有任何部分屏幕没有显示。但是当我在QVGA仿真器中测试它时,一半视图在屏幕外。现在,我的一些文字被定义为一定的大小。

我从不在任何xml中使用px(只有dip)。我在需要的地方使用fill_parent,wrap_content,并且永远不会修复高度或长度。可能是我的文字,我用says,textSize = 22dip?我找不到有关为什么不适用于所有尺寸的文档。

是否需要将某些应用程序编程为这些屏幕尺寸?或者我错过了什么?

谢谢!

1 个答案:

答案 0 :(得分:3)

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

如果没有您的代码和/或发生的事情的截图,很难判断您的程序会发生什么,但22dip文本大小可能是其中一个原因:

  1. HDPI中的22dip文本将变为:22 * 240/160 = 33像素
  2. LDPI中的22dip文本将变为:22 * 120/160 = 16.5像素
  3. 如果您在QVGA上的设置是HDPI,那么对于一个字母,它实际上是33像素高,占用屏幕高度的1/10以上。

    顺便说一句,你的16:9宽屏幕(垂直)可以在一个屏幕上适合所有内容而不需要滚动,而QVGA只有3:2的屏幕,即使一切都是按比例的,一些东西肯定会隐藏起来。