1

我有一个九个补丁图像放在全屏视图的背景上:

在此处输入图像描述在此处输入图像描述

它在 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-* 文件夹中提供一个副本。

4

1 回答 1

1

您的 9 补丁顶部中心黑色区域没有很好地居中,右侧的空间比左侧的空间大。不确定这如何解释您的问题,但尝试调整它

于 2013-04-15T16:51:40.343 回答