【问题标题】:Android Layout QuestionsAndroid 布局问题
【发布时间】:2011-08-22 17:37:27
【问题描述】:

我尝试创建一个 edittext 文本框,它会使用 WRAP_CONTENT 方式自动计算宽度和高度。但是,有时我需要编辑文本的实际高度,但我尝试使用布局参数和 getWidth()、getHeight(),但没有返回我需要的值。

有人知道我该怎么做吗?

【问题讨论】:

  • 为什么需要实际高度?告诉我们更多关于你想要达到的目标。
  • @Cristian 当我单击特定按钮时,我正在尝试在编辑文本之外创建一个简单的边框,也许您可​​以告诉我这样做的更好方法是什么?
  • 改变EditText的背景怎么样?这样 android 将负责正确应用边框。 (是的,背景;EditText 的背景也包含其边框的绘制信息)
  • @Cristian 边框将只是编辑文本每一侧的一条简单的黑线,但通过应用背景,它会将我的整个编辑文本变为黑色?
  • 如果您创建适当的九补丁图像,它会像您想要的那样正常工作。

标签: java android view android-layout android-view


【解决方案1】:

您需要先调用view.layout(),然后再调用view.measure(),以便在实际“布局”之前您可以使用这些值并显示在屏幕上。

不过,您需要小心使用 wrap_content,因为如果您的内容尚未出现在视图中,它将不会返回您要查找的值。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多