Android-图像形状在屏幕旋转时发生了变化

时间:2012-04-29 19:09:34

标签: java android

我创建了一个使用9.png文件作为其背景的应用。问题是,当我旋转屏幕时,背景形状会发生奇怪的变化。

我附上截图:

Application in normal mode

After Screen Rotation

如您所见,包含名称和图像的布局背景采用了奇怪的形状。

可能的原因是什么?我怎样才能让它发挥作用?

我已经检查过图像非常光滑并且形状完美。

编辑: 我说的是下面没有正确拉伸的背景(最左边的部分高度比最右边的部分小): The right portion is larger than the left portion

3 个答案:

答案 0 :(得分:0)

您需要使用9patch来定义方向更改时允许图像的哪些区域伸展。查看此link以获取9patch。

答案 1 :(得分:0)

9补丁的顶部和左侧边缘是您声明图像的哪些部分可以拉伸以填充空间的位置。由于您的内容似乎是位于中间的位图(而不是背景位图),因此您应该防止9补丁中心的徽标拉伸。这意味着您希望黑色边框处于可以在Tic-Tac-Toe板上绘制线条的位置:不是通过中间,也不是在角落。看看我在这个示例图像上放置拉伸条的位置(好吧,点真的。)

enter image description here

答案 2 :(得分:0)

我发现了这个问题。由于背景图像,这是一种光学错觉。现在已修复。

最好的问候