如何动态设置EditText高度

Tha*_*hem 2 android

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

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

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

(我将EditText放在一个垂直方向的LinearLayout中.)

Ebo*_*ike 5

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