我想在Java代码文件中设置布局。我使用以下代码将此layout
设置为居中
theme = db.getthemeByID(id);
String themePath = theme.getFilepath();
int resid = getResources().getIdentifier(themePath, "drawable", getPackageName());
//layout for book theme
LinearLayout LLT = new LinearLayout(context);
LLT.setOrientation(LinearLayout.VERTICAL);
>>>>LLT.setLayoutParams(new LayoutParams(500, 650, Gravity.CENTER_HORIZONTAL));
LLT.setBackgroundResource(resid);
// add view
VF.addView(LLT);
我仍然在这一行上收到错误:
LLT.setLayoutParams(new LayoutParams(500, 650, Gravity.CENTER_HORIZONTAL));
如果我想将layout
设置为center_horizontal
答案 0 :(得分:0)
我认为这是因为该构造函数中的第三个参数是weight
,而不是Gravity
。
尝试删除它(因此LayoutParams
只有两个参数,height
和width
),然后在下一行中可以执行
LLT.setGravity(Gravity.CENTER_HORIZONTAL);
答案 1 :(得分:0)
labelTV.setGravity(Gravity.CENTER_HORIZONTAL);
使用它以编程方式设置布局重力...
或者这会对你有所帮助..
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT);
params.weight = 1.0f;
params.gravity=CENTER_HORIZONTAL;
请参阅此question以更清晰的方式查看此内容