你好,我正在尝试设置 AlertDialog
中 EditText
的左右边距。我想在 dp 中设置它们,以便它能正确处理所有设备密度。我正在尝试像下面那样做,但仍然没有利润。
AlertDialog.Builder alerBuilder = new AlertDialog.Builder(PhotoOptions.this);
alerBuilder.setMessage(getString(R.string.input_compress_value));
final EditText compressValueEditText = new EditText(PhotoOptions.this);
compressValueEditText.setInputType(InputType.TYPE_CLASS_NUMBER);
LayoutParams params = new LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT
);
params.leftMargin = 100;
alerBuilder.setView(compressValueEditText);
compressValueEditText.setLayoutParams(params);
提前致谢。
最佳答案
您必须将 dp 值转换为像素值,例如,通过
params.leftMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 100, getResources().getDisplayMetrics());
关于android - 如何在Alert Dialog中设置EditText的dp左右边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25227429/