0
我想在dp中設置視圖的layoutMarginBottom,即layoutParams.bottomMargin = 90dp;
而不是像素。我嘗試過dp到像素轉換公式,但它們不起作用在任何情況下,意味着該值與設備的屏幕密度不同。請告訴我如何做到這一點?提前致謝。如何在dp值(不是像素)中的視圖setLayoutMarginBottom
我想在dp中設置視圖的layoutMarginBottom,即layoutParams.bottomMargin = 90dp;
而不是像素。我嘗試過dp到像素轉換公式,但它們不起作用在任何情況下,意味着該值與設備的屏幕密度不同。請告訴我如何做到這一點?提前致謝。如何在dp值(不是像素)中的視圖setLayoutMarginBottom
您可以設置這樣的,我在這裏安排動態利潤率佈局..
layoutparams.setMargins((int) getResources().getDimension(R.dimen.margin), 0,
(int) getResources().getDimension(R.dimen.margin), 0);
第一家店在dimensions.xml
文件中values folder
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="margin">8dp</dimen>
</resources>
這些值使用下面的方法:
float marginPixels = TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP, 90, getResources().getDisplayMetrics());
謝謝Sir.Its工作。 – user1662334
歡迎。這是我的榮幸.. –