【问题标题】:Android: Scale fixed Layout downAndroid:缩小固定布局
【发布时间】:2011-09-25 13:54:04
【问题描述】:

我想扩展我的 android 应用程序,基本上我用 AbsoluteLayout 为 800x480 显示器开发了它。这是我的应用程序所必需的,我无法更改。

现在的问题: 当我在模拟器中启动我的应用程序时,按钮消失并且图像非常大。我认为android默认会缩小固定大小的应用程序,但它不起作用。我已经尝试过操纵清单,但这不起作用。

我将 ImageView 组件用于图形。 针对 Android 2.1

干杯 费利克斯

【问题讨论】:

  • 你可以改变它,你应该改变它。如果你认为必须使用 AbsoluteLayout,那很有可能是你对不同的布局类型研究得还不够。
  • 设计由设计师给出,纯图形布局,每个按钮都是一张图片。
  • --- 之前无法编辑评论 --- 设计是由设计师完成的,实际上不是为 800x480 以外的其他尺寸灵活设计的,它是纯图形布局,每个按钮都是一张图片,我有每个活动的背景。无论如何,RelativeLayout 等其他布局给我的应用程序带来了同样的问题,按钮 ( ImageView ) 没有按比例缩小以适应应用程序。

标签: java android imageview scale absolutelayout


【解决方案1】:

绝对不理想使用AbsoluteLayout。但是,如果您只想坚持下去,您应该将所有坐标和大小的单位从 px(像素)切换到 dp(与密度无关的像素)。您必须将所有现有坐标缩放 2/3 倍才能开始,因为 1 dp = 1.5px 在您的布局目标密度 (hdpi) 下。

您需要明确指定所有图像和布局的尺寸。例如,如果您有一个 30px 宽和 120px 高的按钮,那么它将变为 20dp 宽和 80dp 高。

当然,图像在较小的 (mdpi) 屏幕上看起来不会很好,因为它们将被缩放到 2/3 大小。此外,某些设备固定为横向模式,您肯定会遇到布局问题。所以它并不漂亮,但它可能会让你越过终点线,这取决于你的要求。

【讨论】:

  • 感谢您的回复。我现在拥有 dp 中的所有单位和图像。图像现在似乎具有正确的大小,向前迈出了一步,但图像(按钮)仍然位于错误的位置。似乎android正在将图像移动到比原始坐标大两倍的坐标。布局大小仍然是“fill_parent”,因为当我尝试将其设置为绝对 dp 时,它太大以适合显示。
  • 至少我发现我也需要将布局调整为原始大小的 2/3,但布局仍然有点大,与模拟器图像不匹配。
  • 所以您将位置坐标减少到原始坐标的 2/3,对吧?所以,如果你有 x=60px、y=18px 的东西,它现在应该是 x=40dp 和 y=12dp,对吧?
  • 是的。位置和大小值。所以id把layout的屏幕尺寸修改为533dp/320dp,但是还是太大了,不适合模拟器屏幕。我想知道android不会将应用程序扩展到边界。
  • 现在工作,是正确的方法,只需要添加一些东西来删除标题栏。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-22
  • 1970-01-01
  • 2010-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多