【问题标题】:change the size of frame and it's contents according to screen根据屏幕更改框架的大小及其内容
【发布时间】:2013-06-24 16:53:55
【问题描述】:

假设我有框架布局:

width = 200dp;
height = 100dp;

我希望框架宽度适应屏幕“宽度”并获得“纵横比”并根据它更改“高度”,这样我就可以对其内容做同样的事情。

最好的方法是什么?我搜索但没有找到答案。

(如果它有助于框架居中)

【问题讨论】:

  • 你想达到什么目标,到现在为止你是如何实现这个目标的?
  • 我尝试在屏幕中心(稍微向上)做“碎石”,然后按下按钮。我找到了一种方法,但是框架布局及其内容会随屏幕大小而变化……所以我需要让“纵横比”在几乎任何屏幕上都保持不变。

标签: android eclipse android-layout


【解决方案1】:

这里有一篇关于获取屏幕尺寸的好帖子:

https://stackoverflow.com/a/1016941/356708

完成后,您可以手动设置布局的大小。这篇文章显示了一些细节:

https://stackoverflow.com/a/11911123/356708

您可能可以全面使用像素,但不知道您到底在做什么,您可能想要坚持使用 DIP 之类的东西(同一链接上的示例)

【讨论】:

    【解决方案2】:

    我个人不推荐使用 FrameLayout,尤其是当你有多个孩子时。

    您应该使用 LinearLayout 并为其子级提供权重以保持其比例。我认为您不需要以编程方式执行此操作,这就是我推荐使用 LinearLayout 的原因。

    【讨论】:

      猜你喜欢
      • 2016-02-10
      • 2021-12-31
      • 1970-01-01
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      相关资源
      最近更新 更多