我有一个活动,其中包含一个以png为背景的LayoutView,作为应用程序的其余部分提供了一个很好的框架效果,并在这个LayoutView中加载了一个listView。
在最新版本的ADT中,我已经测试了所有屏幕大小和分辨率配置文件的应用程序,并且在所有屏幕上都运行得很好,但是使用这些配置。
-Tablet 10.1“WXVGA mdpi
-Tablet WSVGA 7“mdpi”
-Nexus 7 7.17“800x1280 tvdpi
这个列表超过了背景PNG的框架,看起来很可怕。
其他配置(也具有相同的分辨率,但密度不同,反之亦然)可以工作。
要解决这个问题,我必须增加listView边距,但这会导致所有其他配置出现问题。
如果不改变应用程序的图形设计,我该如何解决这个问题呢?
编辑
我已经添加了一个问题的示例,listView必须保持在黑色区域,但是在所描述的情况下超过了该区域。

红色区域是一个LinearLayout1,在另一个带有ListView的LinearLayout2中,边距很大,因为生动的红色区域包含用作LinearLayout1背景的png的框架。
发布于 2012-11-28 06:38:28
我会说,您将需要调整大小/修改您的背景图像,以匹配特定的屏幕密度。在android系统中,您可以选择使用这些文件夹来存储图像。
可绘制,可绘制-hdpi,drawable hdpi-v11,drawable ldpi,drawable mdpi,等等。http://developer.android.com/guide/topics/resources/providing-resources.html
AndroidO.S将尝试使用基于硬件屏幕分辨率的最合适的图像。因此,看看是否使图像更大/更小有助于对特定屏幕密度的列表视图。
如果不是这样的话,截图肯定会有所帮助:P
发布于 2012-11-30 03:17:13
似乎您对所有屏幕和dpi都使用相同的背景。
在这种情况下,很难做到(我发现了同样的问题)。
有一些解决办法:
通过这样做,布局与屏幕和dpi无关。
https://stackoverflow.com/questions/13598536
复制相似问题