我有两个设备,一个1024x600 7“平板电脑hdpi运行姜饼和一个集线器连接到一个1920x1008 22”大小的触摸屏,hdpi运行ICS。Android操作系统似乎认为这两者都是“大”的(240dp)。
因此,它们具有相同的实际密度(240dpi),相同的广义密度(hdpi),相同的广义尺寸(大),但不同的实际尺寸(7“vs 22")。
我为我的布局指定的文本和间距尺寸在22英寸上效果很好,但在7英寸上它们看起来很大,不适合屏幕。
我试过使用dp和sp,没有区别,因为我认为问题是Android将这两个东西视为相同的大小/密度。有没有人对我如何能够适当地缩放大小有什么建议?这个程序最终也需要在4.5英寸的手持设备上支持。
提前谢谢。
发布于 2013-03-12 08:01:25
对不起,我之前的回答完全错误=)
理想情况下,你应该能够为7英寸平板电脑进行设计,并将布局缩放到电视上。但如果这不起作用,你应该能够使用类似layout-sw1008dp的东西。"sw“前缀允许你指定屏幕最小边的最小尺寸--如果是电视,就是高度。
发布于 2013-03-12 14:04:08
我在我的应用程序中也遇到了这样的问题。但我找到了一个很好的解决方案。我只有一个tablet布局,目录名是layout-sw600dp。现在,当涉及到高度和宽度问题时,我已经创建了几个不同的values目录,我将dimensions和font size以及其他存根放在其中。因此,平板电脑屏幕的layout中将不会有constant值。
androd:layout_width:"60dp" // i drop this scenario
androd:layout_width:"@dimen/tab_width" // i used this scenario您的values目录名将如下所示
values-xlarge
values-large所有的值都将从您的values目录中获取。它不会创建不同的布局,但一个布局可以多次使用。
请看我的stack answer,它可能会对你有所帮助。
https://stackoverflow.com/questions/15350838
复制相似问题