1

我不确定在我试图问这个问题之前我是否很清楚,而且我一直在玩弄它而没有足够的解决方案。

基本上,我试图在屏幕上均匀地缩放由许多较小图像组成的大图像。现在,我只是根据总大图像尺寸和屏幕宽度的比例调整每个组件的大小。这几乎可以工作,但是对于某些分辨率,由于像素舍入,某些部分会减少一个像素,这非常明显,因为应用程序应该看起来像一个完整的图像(但它有移动部分,所以我需要将它分开)。现在,我已经找到了足够接近实际常见屏幕宽度的宽度,我正在根据它调整它们的大小,但如果有一个我没有考虑到的屏幕宽度,它可能无法正常工作出色地。layout_weight出于相同的原因不起作用 - 关闭,但当尺寸从其周围的图像四舍五入一个像素时,在某些分辨率上几乎没有错位。

作为一个具体的例子,假设我正在制作一个由带有移动齿轮的机器组成的应用程序。它的一部分是静态的,而其他部分是动画的。我使用 imageviews 作为按钮。我需要的只是将其调整为精确的屏幕宽度,同时保留纵横比。我怎样才能做到这一点并确保它在所有屏幕宽度上看起来一致,没有 1px 间隙或 1px 错位?我有不同密度的多种资源,但我需要更多的灵活性。

这只是我不应该为 Android 应用程序做的事情吗?或者我应该将我的图像分解成具有兼容纵横比的正方形或图像吗?似乎必须有一个更简单的解决方案,因为我只需要根据宽度线性缩放所有内容。

我希望我的问题很清楚。我什至很难找到其他人做同样事情的例子。

4

0 回答 0