畫界面時經常會遇到同一個位置在不同大小的屏幕上的尺寸不一樣,此文介紹一個個人使用的笨辦法。
1.獲取你的用戶手機的尺寸
將以下代碼在你的機子上跑一下
private String getWindowsSize(){
//Android獲得屏幕的寬和高
WindowManager windowManager = getWindowManager();
Display display = windowManager.getDefaultDisplay();
int screenWidth = screenWidth = display.getWidth();
int screenHeight = screenHeight = display.getHeight();
String size = screenHeight +"x"+screenWidth;
return size;
}
Log一下屏幕的尺寸
Log.v("screenInfo",getWindowsSize());
在你的Android Monitor中會看到如下結果
V/screenInfo: 960x540
2.在項目中新建values目錄
在res目錄下,新建values-960x540
在該values目錄新建dimens文件,此時該dimens文件中的所有距離值就是該分辨率手機取值時拿到的值
每增加一種分辨率屏幕,就增加一個values目錄,然後在目錄下的dimens文件中設置該大小的屏幕用到的尺寸值