我试着将按钮设置在布局的中心,但不是工作,我需要将项目居中而不是文本居中。代码是:
ScrollView sv = new ScrollView(this);
sv.setBackgroundColor(Color.parseColor("#E7E7E7"));
linearLayout = new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.VERTICAL);
linearLayout.setBackgroundColor(Color.parseColor("#E7E7E7"));
sv.addView(linearLayout);
for (int i = 0; i < jsonHeader.length(); i++) { setting textview and edittext to the layout}
Button datos_OK = new Button(DataObjectActivity.this);
datos_OK.setText("Aceptar");
RelativeLayout.LayoutParams testLP = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
testLP.addRule(RelativeLayout.CENTER_IN_PARENT);
datos_OK.setLayoutParams(testLP);
datos_OK.setBackgroundResource(R.drawable.button_drawable_init);
datos_OK.setTextColor(Color.WHITE);
linearLayout.addView(datos_OK);这段代码在我的手机上不起作用,我不知道为什么。另一个问题是,如何为代码设置颜色?非常感谢。
发布于 2014-07-07 16:57:49
您好,请查看下面的代码。
ScrollView sv = new ScrollView(this);
sv.setBackgroundColor(Color.parseColor("#394343"));
LinearLayout linearLayout = new LinearLayout(this);
linearLayout.setLayoutParams(new LinearLayout.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
linearLayout.setGravity(Gravity.CENTER);
linearLayout.setOrientation(LinearLayout.VERTICAL);
linearLayout.setBackgroundColor(Color.parseColor("#E7E7E7"));
sv.addView(linearLayout);
Button datos_OK = new Button(this);
datos_OK.setText("Aceptar");
LinearLayout.LayoutParams testLP = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
testLP.setLayoutDirection(Gravity.CENTER);
datos_OK.setLayoutParams(testLP);
datos_OK.setBackgroundResource(R.drawable.ic_delete);
datos_OK.setTextColor(Color.WHITE);
linearLayout.addView(datos_OK);让我知道你的反馈..
https://stackoverflow.com/questions/24606263
复制相似问题