如何以编程方式设置minHeight of View?

时间:2015-03-22 11:32:06

标签: android android-view

有一个xml属性:android:minHeight="?android:attr/listPreferredItemHeight"。 要以编程方式设置它,我想我需要使用textView.setMinHeight();方法,但是我应该在方法中添加哪个参数?

修改即可。我的问题不是关于我应该使用哪种方法,而是如何将"?android:attr/listPreferredItemHeight"属性转换为方法textView.setMinHeight()中的整数值。对不起,如果我表达错误。

3 个答案:

答案 0 :(得分:4)

您可以使用View.setMinimumHeight()

http://developer.android.com/reference/android/view/View.html#setMinimumHeight(int)

的更多信息

答案 1 :(得分:0)

结帐doc link。它会收到一个int,它是项目的高度(以像素为单位),而不是dps。 如文档中所述:

  

minWidth视图尝试的最小宽度。

答案 2 :(得分:-2)

这应该适合你:

TypedValue value = new TypedValue();
getTheme().resolveAttribute(android.R.attr.listPreferredItemHeight, value, true);
float itemHeight = value.getDimension(getResources().getDisplayMetrics());