4
以下是我的佈局xml中定義我的RelativeLayout的片段。RelativeLayout正在返回LinearLayout LayoutParams
<RelativeLayout
android:id="@+id/npvirrButtons"
android:layout_width="match_parent"
android:layout_height="0dp"
>
<Button
android:id="@+id/buttonNPVLabel"
android:layout_marginLeft="20dp"
android:layout_alignParentLeft="true"
android:layout_width="wrap_content"
android:layout_height="match_parent"
/>
<Button
android:id="@+id/buttonIRR_NFV"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_alignParentRight="true"
android:layout_width="wrap_content"
android:layout_height="match_parent"
/>
</RelativeLayout>
這裏是我保存對它的引用。
this.npvirrButtons = (RelativeLayout)this.findViewById(R.id.npvirrButtons);
再後來,當我嘗試改變高度從0dp
到wrap_content
,我搶佈局PARAMS這樣的:
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)this.npvirrButtons.getLayoutParams();
,但我得到拋出的異常:
java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
at com.mydomain.myapp.MyActivity.calculateIRR(MyActivity.java:564)
爲什麼我的RelativeLayout返回一個LinearLayout params對象?
嘗試在刪除gen&bin文件夾後重新運行項目 –