我有一个基本的线性布局,图像视图显示照片,文本视图显示文本等...当我在我的Android 2上测试我的整个应用程序时,从来没有任何部分屏幕没有显示。但是当我在QVGA仿真器中测试它时,一半视图在屏幕外。现在,我的一些文字被定义为一定的大小。
我从不在任何xml中使用px(只有dip)。我在需要的地方使用fill_parent,wrap_content,并且永远不会修复高度或长度。可能是我的文字,我用says,textSize = 22dip?我找不到有关为什么不适用于所有尺寸的文档。
是否需要将某些应用程序编程为这些屏幕尺寸?或者我错过了什么?
谢谢!
答案 0 :(得分:3)
DIP实际上对流体布局设计没有帮助。 DIP尝试确保在不同的屏幕密度下看起来大小相同。 (想象排版中Point的概念)
如果没有您的代码和/或发生的事情的截图,很难判断您的程序会发生什么,但22dip文本大小可能是其中一个原因:
如果您在QVGA上的设置是HDPI,那么对于一个字母,它实际上是33像素高,占用屏幕高度的1/10以上。
顺便说一句,你的16:9宽屏幕(垂直)可以在一个屏幕上适合所有内容而不需要滚动,而QVGA只有3:2的屏幕,即使一切都是按比例的,一些东西肯定会隐藏起来。