private void scaleAllViews(ViewGroup parentLayout) {
int count = parentLayout.getChildCount();
Log.d(TAG, "scaleAllViews: "+count);
View v = null;
for (int i = 0; i < count; i++) {
try {
v = parentLayout.getChildAt(i);
if(((ViewGroup)v).getChildCount()>0){
scaleAllViews((ViewGroup)v);
}else{
if (v != null) {
v.setScaleY(0.9f);
}
}
} catch (NullPointerException e) {
}
}
}
我创建了一个递归函数来访问视图组的子项,但parentLayout.getChildAt(i);
返回View
,其中包含孩子太多,所以我需要访问,但铸造后我得到的错误java.lang.ClassCastException: android.support.v7.widget.AppCompatImageView cannot be cast to android.view.ViewGroup
是否可以将View转换为ViewGroup?