我正在使用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或其任何子类

10-06 02:10