Android控件尺寸之多分辨率屏幕適配

畫界面時經常會遇到同一個位置在不同大小的屏幕上的尺寸不一樣,此文介紹一個個人使用的笨辦法。

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文件中設置該大小的屏幕用到的尺寸值

發佈了35 篇原創文章 · 獲贊 11 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章