我如何在java文件中设置layout_gravity

时间:2014-03-03 16:24:54

标签: android layout-gravity

我想在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

,该怎么办?

2 个答案:

答案 0 :(得分:0)

我认为这是因为该构造函数中的第三个参数是weight,而不是Gravity

尝试删除它(因此LayoutParams只有两个参数,heightwidth),然后在下一行中可以执行

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以更清晰的方式查看此内容