问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

安卓开发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
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
介绍几部恐怖片,是欧美的僵尸那种的,最好人类有(好枪)去对抗的_百度知 ... 求推荐几部欧美丧尸片,剧情一定要好,要吓人。例如僵尸世界大战... 结婚讲究门当户对什么意思 读书|《简•爱》:婚姻中的门当户对,是爱情基础上的人格平等 关于婚姻应该门当户对的文学作品 拿到美国临时绿卡一共有几种途径?除了结婚还有什么途径吗? 申请美国临时绿卡要申请多长时间才能拿到 vivox21格式化怎么用 vivo手机怎么格式化(vivo手机怎么格式化恢复到最初) 请问什么是“羹”啊? android listview 和gridlayout的结合问题 求解 壁纸真丝的好还是无纺布的好 初学Android,GridLayout布局,为什么界面总是超出屏幕 无纺布与丝绸布区别 android gridlayout怎么设置每个子控件之间的间距呀? 无纺布 丝绸布 油画布哪个好 android gridlayout 跨行到底怎么用 真丝布好还是油画布好 油画布,无纺布 真丝布,立体浮雕纹那个做壁画好点 山东迎寒潮天气,局地降温12℃以上,此次冷空气会持续多久? 无纺布和真丝无缝布那个好 无纺布和真丝布做壁画那个好点 山东济宁曲阜2016年7月1号有雨吗? android怎么用GridLayout均分行和列 量子计算机为啥比普通计算机快那么多呢,用比较通俗易懂的语言回答。 量子计算机为什么会比传统计算机快 2020年7日14至16号山东半岛天气状况如何? 山东的天气怎么样。 河源办银行流水哪里质量最好? 盐城金鹰专柜神仙水卖的什么版本的 如何批量获取android GridLayout 里的所有Button?(Button有20多个,除了findViewById()) 安卓程序开发 如何将一个ImageView放到一个gridlayout的某行某列 或指定位置 中国的量子计算机为什么会发展的这么快 你看就明白了 为什么量子计算机破解密码特别快 不是应届生,没有关系,怎么进国企? 建行信用卡现金还款,短信通知显示存入怎么回事 简单说一下量子计算机为什么比电子计算机快,而且快 怎么去国企上班 如何通过numpy获得二维或多维数组的最大,小 内蒙古黄膘牛肉+要煮多久? 建行信用卡,我在还款日到期的时候已经还了最低还款额,为什么接到的短信内容是:你本期已存入xxxx 建行信用卡现在的还款方式不一样了?为什么不让存入信用卡而要求存入约定还款账户? 三本学生如何进国企 建行信用卡还款能直接存入信用卡吗 【天猫】如果客户输入&quot;内蒙鲜牛肉&quot; 我的标题写的是&quot;内蒙古清真生鲜牛肉&quot;能搜索到吗? 建行信用卡还款是不是把钱存到或者转到信用卡上就好了 鱼乐海洋海苔原料有什么的? 建行银行卡对账单上显示建行后台中心存入是什么意思 海苔的原料有什么? 建行信用卡分期最后一期还款银行发信息说不要直接存入信用卡要从约定卡里扣什么意思如果直接转信用卡里会