4

我试图让 LinearLayout 中的视图填充宽度。我尝试使用 LayoutParams 设置它,但它给了我一个错误:

我的代码:

EditText et = new EditText(v.getContext());
                    et.setHint("asset ");
                    et.setTextSize(12);
                    et.setLayoutParams(new LayoutParams(
                            LayoutParams.WRAP_CONTENT,
                            LayoutParams.WRAP_CONTENT, 0.25f));
                    et.setPadding(0, 15, 0, 10);

错误:

构造函数 ActionBar.LayoutParams(int, int, float) 未定义

4

3 回答 3

6

正如错误所说,没有ActionBarLayoutParams构造函数采用浮点数。您需要重力的可用重力常数之一

但看起来你导入了错误的LayoutParams. 如果这是针对 aLinearLayout而不是,ActionBar那么您需要导入LinearLayout.LayoutParams

import android.widget.LinearLayout.LayoutParams

ActionBar.LayoutParams

线性布局.LayoutParams

于 2013-05-22T19:22:09.837 回答
5

将导入更改为使用 LinearLayout.LayoutParams 而不是 ActionBar.LayoutParams

或更改代码

et.setLayoutParams(new LayoutParams(
     LayoutParams.WRAP_CONTENT,
     LayoutParams.WRAP_CONTENT, 0.25f));

et.setLayoutParams(new LinearLayout.LayoutParams(
     LinearLayout.LayoutParams.WRAP_CONTENT,
     LinearLayout.LayoutParams.WRAP_CONTENT, 0.25f));
于 2013-05-22T19:24:46.887 回答
1

既然你正在使用LinearLayout,我想你应该打电话给LinearLayout.LayoutParams.

于 2013-05-22T19:25:53.140 回答