編輯:關於Android編程
在xml布局文件中,我們既可以設置px,也可以設置dp(或者dip)。一般情況下,我們都會選擇使用dp,這樣可以保證不同屏幕分辨率的機器上布局一致。但是在代碼中,如何處理呢?很多控件的方法中都只提供了設置px的方法,例如setPadding,並沒有提供設置dp的方法。這個時候,如果需要設置dp的話,就要將dp轉換成px了。
以下是一個應用類,方便進行px和dp之間的轉換。
復制代碼 代碼如下:
import android.content.Context;
public class DensityUtil {
/**
* 根據手機的分辨率從 dp 的單位 轉成為 px(像素)
*/
public static int dip2px(Context context, float dpValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
}
/**
* 根據手機的分辨率從 px(像素) 的單位 轉成為 dp
*/
public static int px2dip(Context context, float pxValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / scale + 0.5f);
}
}
android 三種定位方式 最近在看android關於定位的方式,查了很多資料,也做了相關實驗,在手機上做了測試,下面總結: 一共有三種定位方式,一種是GPS,一種
最近公司沒事,研究了下多嵌套滾動組件的事件分發,雖然以前也接觸過,但都是拿網上的用,也是特別簡單的,正好朋友也需要,就研究了下。這個Demo也不是很完善,放上來也是讓各位
(1)目錄結構 (2) 布局文件: (3)保存數據、讀取數據的工具類:FileService.java +file.getAbs
前言 Vitamio是我們團隊的誠意之作,除了要將VPlayer打造成Android最好的播放器,也要將Vitamio打造成Android最好的播放器組件。新版