如何以编程方式为布局宽度,高度编辑文本?

时间:2011-05-25 09:02:31

标签: android

我有一个问题我已经在我的代码中创建了EditText运行时现在我想给Edittext的大小(高度和宽度)我怎么能这样做,比如在xml文件中我们给android:layout_heigtht和layout_width。如何以编程方式进行?

由于

4 个答案:

答案 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);