安卓开发GridLayout设计计算器界面显示不全
发布网友
发布时间:2022-05-10 15:53
我来回答
共5个回答
热心网友
时间:2023-10-14 13:40
这个我刚才才写过,然后设置字体的地方有一点小问题,我贴上我的代码你看一下
package com.huangjun.brioal.caculatorui;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
import android.widget.GridLayout;
public class MainActivity extends ActionBarActivity {
private String[] chars = new String[] {
"7", "8", "9", "/",
"4", "5", "6", "*",
"1", "2", "3", "-",
"0", ".", "=", "+"
};
private GridLayout gridLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gridLayout = (GridLayout) findViewById(R.id.root);
for (int i = 0; i < chars.length; i++) {
Button btn = new Button(this);
btn.setText(chars[ i ]);
btn.setTextSize(80);
// 指定所在的行
GridLayout.Spec row = GridLayout.spec(i / 4 + 2);
// 指定所在的列
GridLayout.Spec column = GridLayout.spec(i % 4);
GridLayout.LayoutParams params = new GridLayout.LayoutParams(row, column);
// 指定填满父容器
params.setGravity(Gravity.FILL);
// 添加按钮
gridLayout.addView(btn,params);
}
}、
}
顶上的我的截图,有一点字体大小小问题但是不想弄了
热心网友
时间:2023-10-14 13:40
布局代码是怎样的,在真机上是否正常追问
追答
其实指定了 columnCount 和 rowCount 就可以了,没必要再设置 LayoutParams 了
热心网友
时间:2023-10-14 13:41
这跟你的xml文件有关,贴出来看看
热心网友
时间:2023-10-14 13:41
安卓开发GridLayout设计计算器界面显示不全这个没有关系。
热心网友
时间:2023-10-14 13:42
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xys.myapplication/com.xys.myapplication.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.GridLayout.addView(android.view.View, android.view.ViewGroup$LayoutParams)' on a null object reference