android - Android中网格中的中心按钮
问题描述
是否可以在网格视图中将自动添加的按钮居中,无论重力设置如何,它们总是出现在左侧
button = new Button(context);
button.getRootView().findViewById(R.id.buttonzagrid);
button.setLayoutParams(new GridView.LayoutParams(85,85));
button.setPadding(8,8,8,8);
button.setTextColor(Color.parseColor("#332FA2"));
button.setGravity(Gravity.CENTER);
button.setTextSize(18);
button.setTypeface(Typeface.createFromAsset(context.getAssets(),"fonts/FredokaOneRegular.ttf"));
button.setBackgroundResource(bgpink);
解决方案
实际上你在这行代码中正在做什么
button.setGravity(Gravity.CENTER);
是您将按钮的重力设置为CENTER
不包含它的布局。
为此,您将需要指定您的 layoutParams .. 类似这样的 ..
GridLayout.LayoutParams lp = new GridLayout.LayoutParams;
lp.setGravity(Gravity.CENTER);
button.setLayoutParams(lp); // now you can add your button and it will be viewed correctly
推荐阅读
- django - DateField 过期后 Django 更改 BooleanField 值
- sql - SQL SERVER 按自定义时间段分组日期时间戳
- video - MLT - 10 位 LUT 支持
- python - 将数据框年份和月份组合到新对象Python中
- amazon-web-services - 在 aws 中将外部 url 指向我的应用程序负载均衡器
- python - binaryExpression 列表的后缀
- conda - 安装 python-pdfkit 在频道中找不到
- mysql - Mysql在日期类型varchar中选择唯一值
- mysql - 加入字符串修改(替换、连接、修剪)
- c# - c# android上的数据库访问代码,带有角度的nativescript