達內課程 dp轉px和螢幕適配

2021-09-21 05:55:36 字數 1474 閱讀 9141

【達內課程】自定義控制項(文字陰影)中設定了文字大小為48,這裡的48是px,也就是畫素,而我們平時設定大小用的是dp

現在在布局上放置乙個textview,設定textsize為48dp,我們觀察下效果

看一下dp和px的關係

第乙個字段表示每英吋有多少個畫素點。1英吋 = 2.54厘公尺。

解決辦法

寫乙個dp轉px的方法

public class displayutils 

}

使用

textsize = displayutils.dp2px(getcontext(),(int)textsize);
我們來看一下預設圖示大小

mdpi中 48x48

他們之間的比例關係就是按照之前的的比例縮放的

activity_button布局中放兩個button

其中dimen是values資料夾下的檔案

24dp

看下執行效果:

現在,我們在res下新建乙個values-sw411dp,關於sw請檢視:android中sw的資料夾數值計算

其中dimens我們把marginbottom數值改大

240dp

同上面的不同裝置數值不同的實現,新建layout-sw411dp

裡邊新建同名的布局activity_button,裡邊放3個button,執行在sw411的裝置上效果如下:

4種必須知道的android螢幕自適應解決方案

android螢幕適配經驗談

android螢幕適配全攻略(最權威的官方適配指導)

達內課程 RandomAccessFile(下)

seek int position 定位下標到指定位置 getfilepointer 獲得下標當前位置 練習 檔案加密解密,單位元組實現 public class test system.out.println key int key new scanner system.in nextint tr...

達內課程 File用法 下

檔案列表方法 list 返回string,包含子檔案,子目錄名 listfiles 返回file,包含子檔案,子目錄的file物件 栗子 file dir new file c windows string names dir.list for string s names file files d...

達內課程 pull解析xml

這裡使用的是之前的books.xml private void parsebookxmlbypull throws ioexception,xmlpullparserexception else if name.equals book else break 結束標記 case xmlpullpars...