首页 > 解决方案 > 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);

标签: androidbuttongrid

解决方案


实际上你在这行代码中正在做什么

            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

推荐阅读