【发布时间】:2011-10-26 14:28:48
【问题描述】:
我正在尝试将 LinearLayout 的宽度限制为 400dp 或更小。换句话说,如果布局引擎确定 LinearLayout 将是 320dp,我不想更改任何内容,但如果它确定它将是 480dp,我想将其降低到 400dp。
为了实现这一点,我已尽我所能。我最后一次尝试是创建一个从 LinearLayout 继承的自定义视图并覆盖 onMeasure 方法来设置自定义尺寸,但是,我遇到的问题是,即使实际 LinearLayout 宽度减小了它里面的所有视图(即:按钮等)仍然布置得好像宽度从未改变,所以它们在侧面被切断。
如果有人对如何完成此操作有任何建议或知道任何可以执行此操作的开源应用程序,我将不胜感激。
【问题讨论】:
-
听起来您需要创建一个自定义 ViewGroup。你确定你做对了吗?
标签: android width android-linearlayout