AlertDialog.html#setView(View, int, int, int, int) 中的整数需要什么单位(px、dip、?)
What unit (px, dip, ?) is expected for the ints in AlertDialog.html#setView(View, int, int, int, int)
谁能告诉我传递给 AlertDialog.html#setView(View, int, int, int, int)
的 left/top/right/bottom 间距 int
需要哪个单位(像素、dp、其他?)?
documentation没说,没什么惊喜...
以像素为单位。我认为每次您以编程方式在 Android 中设置尺寸时,它将以像素为单位。
如果你想独立于像素,你可以使用你定义的尺寸 xml:
int valueInPixels = (int) getResources().getDimension(R.dimen.yourdimension)
或以编程方式:
Resources r = getResources();
float valueInPixels = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, valueInDp, r.getDisplayMetrics());
谁能告诉我传递给 AlertDialog.html#setView(View, int, int, int, int)
的 left/top/right/bottom 间距 int
需要哪个单位(像素、dp、其他?)?
documentation没说,没什么惊喜...
以像素为单位。我认为每次您以编程方式在 Android 中设置尺寸时,它将以像素为单位。
如果你想独立于像素,你可以使用你定义的尺寸 xml:
int valueInPixels = (int) getResources().getDimension(R.dimen.yourdimension)
或以编程方式:
Resources r = getResources();
float valueInPixels = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, valueInDp, r.getDisplayMetrics());