我有一个九个补丁图像放在全屏视图的背景上:
它在 800x480 和 1280x720 屏幕上看起来和我想要的一样:它在左右两侧有一些相等的透明空间。但在全高清屏幕上,左侧的空白空间是右侧空间的两倍。但是我两边只有一个黑色像素,所以净空应该是相等的。
然后我像这样修改了我的图像:
现在它看起来以全高清屏幕为中心,但在 800x480 上向右移动。我怎样才能让它看起来以所有设备为中心?
现在第一个图像在全高清设备上看起来像这样(这是视图的底部):
第二个:
他们在 800x480 设备上看起来反之亦然。
布局很简单:
ImageView ib = new ImageView(this);
ib.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
ib.setBackgroundResource(R.drawable.scroll_both_ver);
setContentView(ib);
更新:解决方案是在每个 drawable-* 文件夹中提供一个副本。