检查属性是否为wrap_content或固定高度(以编程方式)

时间:2014-09-02 02:51:00

标签: android android-listview

我需要检查一个View子类是否wrap_contentandroid:layout_height ListView Adapter属性的固定值,怎么能我以编程方式执行此操作?

PS:这是为了做这样的事情:

// Pseudo code
If attribute = wrap_content Then
    calculateViewHeight();
Else 
    // If it was fixed, do nothing
End if

而且不,我不能 Override onMeasure()

1 个答案:

答案 0 :(得分:3)

试试这个:

ViewGroup.LayoutParams lp = view.getLayoutParams();
if(lp.height == ViewGroup.LayoutParams.WRAP_CONTENT) {
    //do something
} else {
    //fixed height.
}