如何动态设置 EditText 高度

2024-01-08

我想简单地将 EditText 组件的高度设置为用户屏幕高度的 50%。

我正在从 xml 文件 (main.xml) 创建初始布局,该文件加载到 Activity 的 onCreate(Bundle) 中。从 xml 配置中,我了解如何将 EditText 高度设置为文字值,例如 android:layout_height="150dip",并且从 onCreate(Bundle) 中,我了解可以在 EditText 组件上调用 setHeight(int) ,但是对 setHeight(int) 的调用似乎被忽略,如果我在 xml 中没有 layout_height 设置,那么当我的应用程序启动时我会得到一个异常,抱怨需要高度值(并且应用程序死)。

有没有办法根据用户的屏幕高度设置 xml 的高度?换句话说,在 xml 中,是否可以检索用户的屏幕高度并使用它来计算组件的值?

(我将 EditText 放置在垂直方向的 LinearLayout 中。)


使用线性布局,将 EditText 的权重设置为 1,然后添加另一个空视图并将其权重也设置为 1。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何动态设置 EditText 高度 的相关文章

随机推荐