Как программно установить высоту и ширину поля EditText в Android - PullRequest
17 голосов
/ 10 февраля 2012

Я хочу управлять высотой и шириной поля EditText программно в Android.Я пробовал edittext.setWidth(32); и edittext.setEms(50);, но оба не работают.См. Мой код ниже, поскольку я использую его для создания динамических EditText s в Android.

private EditText createEditText()
{
    final LayoutParams lparams = new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT);
    final EditText edittext = new EditText(this);
    edittext.setLayoutParams(lparams);
    edittext.setWidth(32);
    edittext.setEms(50);
    return edittext;
}

Ответы [ 6 ]

26 голосов
/ 10 февраля 2012
private EditText createEditText()
{
    final LayoutParams lparams = new LayoutParams(50,30); // Width , height
    final EditText edittext = new EditText(this);
    edittext.setLayoutParams(lparams);
    return edittext;
}

Попробуйте это.

13 голосов
/ 10 февраля 2012
edittext.getLayoutParams().width=32;
6 голосов
/ 10 февраля 2012
DisplayMetrics metrics = new DisplayMetrics();
WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);
wm.getDefaultDisplay().getMetrics(metrics);
final float height = metrics.heightPixels;

EditText edittext = new EditText(this);

edittext.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,(int) (height/2)));
1 голос
/ 04 января 2017
RelativeLayout.LayoutParams.width = 32; 
RelativeLayout.LayoutParams.height = 50;

у меня работает.например

    lparams.width = 32;
0 голосов
/ 22 июня 2017
    LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) edittext.getLayoutParams();
            params.width = mScreenWidth / 5;
            params.height = mScreenWidth / 5;
            edittext.setLayoutParams(params);
0 голосов
/ 06 мая 2015

Попробуйте следующий код: -

Display display = getWindowManager().getDefaultDisplay(); 
    int screenWidth = display.getWidth();
    int screenHeight = display.getHeight();

profile_pic.getLayoutParams().height=(screenHeight/6);
    profile_pic.getLayoutParams().width=(screenHeight/6);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...