Gridlayout未显示,Android studio

Gridlayout未显示,Android studio,android,android-gridlayout,Android,Android Gridlayout,我正试图在android studio中创建一个应用程序,出于某些原因,一个gridLayout决定不显示,尽管它占用了屏幕上必要的空间 布局的XML文件: android:layout\u columnWeight仅适用于api 21或更高版本,因为您设备中的屏幕截图显示,即时消息猜测较低 由于edittext没有指定宽度,也没有定义文本,因此它显示为0宽度,这就是您似乎看不到它的原因 我建议通过代码定义宽度和边距,以实现studio屏幕截图上显示的效果: 定义gridlayout的名称,我在

我正试图在android studio中创建一个应用程序,出于某些原因,一个gridLayout决定不显示,尽管它占用了屏幕上必要的空间

布局的XML文件:
android:layout\u columnWeight仅适用于api 21或更高版本,因为您设备中的屏幕截图显示,即时消息猜测较低

由于edittext没有指定宽度,也没有定义文本,因此它显示为0宽度,这就是您似乎看不到它的原因

我建议通过代码定义宽度和边距,以实现studio屏幕截图上显示的效果:

定义gridlayout的名称,我在示例“gridlayout”中使用

创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GridLayout g=(GridLayout)findViewById(R.id.GridLayout);
int screenWidth=getScreenWidth();
int cellWidth=屏幕宽度/4;
int margin=cellWidth/8;
GridLayout.LayoutParams p;
对于(int i=0;i
它将为任何设备和任何方向设置相同的外观。

提供 第1行和第1列

<EditText
            android:background="#ffffff"
            android:layout_height="30sp"
            android:layout_margin="15dp"
            android:layout_row="0"
            android:layout_column="0" />

根据行和列为每个孩子做这件事

谢谢,我知道android:layout\u columnWeight只适用于api 21或更高版本(我的是api 19),所以我搜索了一个替代方案,并找到了这个。
<EditText
            android:background="#ffffff"
            android:layout_height="30sp"
            android:layout_margin="15dp"
            android:layout_row="0"
            android:layout_column="0" />
android:layout_row="0"
android:layout_column="1"