Android EditText.setWidth() 方法参数详解
在 Android 中,可以使用'setWidth'方法来设置 EditText 的宽度。'setWidth'方法接受一个整数类型的参数,表示 EditText 的宽度值,单位为像素。你可以通过以下两种方式来设置 EditText 的宽度:
- 直接指定宽度值:
int widthInPixels = 200; // 设置宽度为 200 像素
editText.setWidth(widthInPixels);
- 使用像素密度进行转换:
int widthInDp = 200; // 设置宽度为 200dp
int widthInPixels = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, widthInDp, getResources().getDisplayMetrics());
editText.setWidth(widthInPixels);
在第二种方式中,'TypedValue.applyDimension'方法将 dp 值转换为像素值,其中第一个参数表示转换单位,第二个参数为 dp 值,第三个参数为当前屏幕的显示指标。'getResources().getDisplayMetrics()'用于获取当前屏幕的显示指标。
请根据你的需求选择其中一种方式来设置 EditText 的宽度。
原文地址: http://www.cveoy.top/t/topic/pswM 著作权归作者所有。请勿转载和采集!