【问题标题】:Android- Image shape changed on screen rotationAndroid-屏幕旋转时图像形状发生变化
【发布时间】:2012-04-29 19:09:34
【问题描述】:

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

我附上截图:

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

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

我检查了图像是否非常平滑且形状完美。

编辑: 我说的是以下未正确拉伸的背景(最左边的部分比最右边的部分高度小):

【问题讨论】:

  • 您有没有将“汽车专家”文本作为可拉伸区域的一部分?

标签: java android


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    9-patch 的上边缘和左边缘是您声明图像的哪些部分可以拉伸以填充空间的位置。由于您有一个看起来像中间有内容的位图(而不是背景位图),因此您应该防止 9-patch 中心的徽标拉伸。这意味着您希望黑色边框位于您可以在井字游戏板上画线的位置:不要穿过中间,也不要穿过角落。看看我在这个示例图像上放置拉伸条的位置(好吧,真的是点)。

    【讨论】:

    • 谢谢 Spanky,其实我说的是丰田凯美瑞 W2 Diesel 背后的背景。抱歉,我可能说得不够清楚。
    • 哦,那个。看起来您正在将照片的顶部与标签的底部或其他东西对齐。对我来说,你的两个屏幕截图看起来都一样。你确定轮换是一个因素吗?无论如何,如果您可以发布定义列表项布局的 XML,也许我们可以从中取笑。
    【解决方案3】:

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

    最好的问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多