Android 如何在java文件中设置布局重力
我想在Java代码文件中设置布局。我使用以下代码将此Android 如何在java文件中设置布局重力,android,layout-gravity,Android,Layout Gravity,我想在Java代码文件中设置布局。我使用以下代码将此布局设置为居中 theme = db.getthemeByID(id); String themePath = theme.getFilepath(); int resid = getResources().getIdentifier(themePath, "drawable", getPackageName()); //layout for book theme
布局设置为居中
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(新的LayoutParams(500650,重心水平))代码>
如果我想将布局设置为水平居中
我想这是因为构造器中的第三个参数是重量
,而不是重力
尝试删除该参数(这样LayoutParams
只有两个参数,height
和width
),然后在下一行中可以执行此操作
LLT.setGravity(Gravity.CENTER_HORIZONTAL);
使用此选项以编程方式设置布局重力
否则这会对你有帮助
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT);
params.weight = 1.0f;
params.gravity=CENTER_HORIZONTAL;
如果我使用LLT.setGravity(Gravity.center_-horizontal),请查看此以更清晰的方式查看此布局。此布局未设置为水平居中。我已尝试过它。什么错误?如果可能,发布日志。。
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT);
params.weight = 1.0f;
params.gravity=CENTER_HORIZONTAL;