我有一个问题我已经在我的代码中创建了EditText运行时现在我想给Edittext的大小(高度和宽度)我怎么能这样做,比如在xml文件中我们给android:layout_heigtht和layout_width。如何以编程方式进行?
由于
答案 0 :(得分:2)
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是按钮的宽度和高度。
答案 1 :(得分:1)
使用LayoutParams在代码中设置布局。 我没试过这个,但在相关的帖子中看到了类似的内容。
此外,这是由其他人提供的答案,所以它似乎有效。
答案 2 :(得分:0)
使用setWidth和setHeight方法。代码设计中没有布局属性。有关TextView和EditText的更多信息,请查看文档: TextView EditText
如果您需要在“dip”中设置大小,编码时没有下降,您需要DisplayMetric,然后自己计算大小。
答案 3 :(得分:-1)
您应该能够使用setWidth(int width)和setHeight(int height)设置它们。像这样:
EditText edit = new EditText(this);
edit.setWidth(100);
edit.setHeight(50);