0

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

如果我想设置layoutcenter_horizontal

4

2 回答 2

0

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

尝试删除它(所以LayoutParams只有两个参数,heightwidth),然后在下一行你可以做

LLT.setGravity(Gravity.CENTER_HORIZONTAL);
于 2014-03-03T16:28:46.450 回答
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;

请参阅此问题以更清晰的方式查看此问题

于 2014-03-03T16:35:12.003 回答