问题描述
|
我有一个问题,我现在在代码中创建了EditText运行时,我想为那个Edittext提供大小(高度和宽度),我该如何做同样的事情,就像在xml文件中,我们给android:layout_heigtht和layout_width一样。如何以编程方式进行?
谢谢
解决方法
addQuestion = new Button(myContext);
addQuestion.setId(134);
addQuestion.setTag(\"addQuestion\");
addQuestion.setBackgroundDrawable(getResources().getDrawable(R.drawable.add_button));
addQuestion.setGravity(Gravity.LEFT);
LinearLayout.LayoutParams addQuestion_Params = new LinearLayout.LayoutParams(24,24);
addQuestion_Params.leftMargin=20;
addQuestion.setOnClickListener(myScreenClickListener);
questionAndAddButtonContainer.addView(addQuestion,addQuestion_Params);
上面给出的是动态设置按钮的高度和宽度的示例。
LinearLayout.LayoutParams addQuestion_Params = new LinearLayout.LayoutParams(24,24);
这里24是按钮的d的宽度和高度。
,使用LayoutParams在代码中设置布局。
我没有尝试过,但是在相关的帖子中看到了类似的内容。
另外,这也是其他人提供的答案,因此看来可行。
,使用setWidth和setHeight方法。代码设计中没有布局属性。有关TextView和EditText的更多信息,请查看文档:
文字检视
编辑文字
而且,如果您需要在\“ dip \”中设置尺寸,则编码时不会出现倾斜,则需要DisplayMetric,然后自己计算尺寸。
,您应该只可以使用setWidth(int width)和setHeight(int height)进行设置。像这样:
EditText edit = new EditText(this);
edit.setWidth(100);
edit.setHeight(50);