TypeValue.applyDimension方法講解是否有錯(cuò)
TypeValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,50,metrics);是將dp轉(zhuǎn)換成px嗎?看一下源碼,如果第一個(gè)參數(shù)變成PX,即為像素單位的話,會(huì)直接返回50。而第一個(gè)參數(shù)是TypedValue.COMPLEX_UNIT_DIP的話,會(huì)返回50*metrics.density,所以這個(gè)方法,應(yīng)該是將像素單位轉(zhuǎn)換為指定的其他單位,而不是將dp轉(zhuǎn)化為px
2015-10-16
TypeValue.applyDimension()第一個(gè)參數(shù)為 單位,第二個(gè)參數(shù)為單位(第一個(gè)參數(shù)設(shè)置的單位)指定的值,返回值 都是像素,而TypeValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,50,metrics);返回的應(yīng)該是50dp對(duì)應(yīng)像素