我正在使用Android Studio开发Android版。
我试过了
MarginLayoutParams mlp;
LayoutParams lpms = new LayoutParams(5, 5);
mlp = (MarginLayoutParams) lpms; //Throws Class cast exception
但这会导致ClassCastException。为什么? MarginLayoutParams是LayoutParams的子类。
我也尝试使用instanceof,但是它返回false。我该如何铸造?
更新:
我在GitHub上的Cyanogenmod Calculator应用程序中找到了以下代码:
final View childView = getChildAt(childIndex);
final MarginLayoutParams lp = (MarginLayoutParams) childView.getLayoutParams();
最佳答案
我该如何铸造?
你不能lpms
的类型不是MarginLayoutParams
或其任何子类