【问题标题】:Android - How to restrict width of LinearLayoutAndroid - 如何限制 LinearLayout 的宽度
【发布时间】:2011-10-26 14:28:48
【问题描述】:

我正在尝试将 LinearLayout 的宽度限制为 400dp 或更小。换句话说,如果布局引擎确定 LinearLayout 将是 320dp,我不想更改任何内容,但如果它确定它将是 480dp,我想将其降低到 400dp。

为了实现这一点,我已尽我所能。我最后一次尝试是创建一个从 LinearLayout 继承的自定义视图并覆盖 onMeasure 方法来设置自定义尺寸,但是,我遇到的问题是,即使实际 LinearLayout 宽度减小了它里面的所有视图(即:按钮等)仍然布置得好像宽度从未改变,所以它们在侧面被切断。

如果有人对如何完成此操作有任何建议或知道任何可以执行此操作的开源应用程序,我将不胜感激。

【问题讨论】:

  • 听起来您需要创建一个自定义 ViewGroup。你确定你做对了吗?

标签: android width android-linearlayout


【解决方案1】:

您应该检查getMeasuredWidth()。如果你想要的更大,setLayoutParams() 具有正确的宽度。请记住,在 Java 中单位是像素,因此您需要适当地缩放它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多