in android, Java

findViewById返回gridLayout导致异常解决

以下语句导致了程序异常,

GridLayout gridLayout = (GridLayout)findViewById(R.id.gridLayout);

参考链接,在XML中定义的gridLayout与在程序中定义的gridLayout不一致,导至了程序异常,改为一致的定义,问题解决。

程序中的定义为:
import android.widget.GridLayout;

然而XML中的定义为:
androidx.gridlayout.widget.GridLayout

解决方案:
程序改为以下:

androidx.gridlayout.widget.GridLayout gridLayout = findViewById(R.id.gridLayout);

额外的问题,layout如果重叠,如何调整不同layout的显示顺序,在Android Studio中的Component Tree里调整先后顺序,就可以调整layout显示的优先级。

Reference

App crashing in the part of Grid layout declaration

Write a Comment

Comment