Android中各種drawable的使用

2021-07-03 18:41:07 字數 1148 閱讀 4046

又如,通知欄圖示要多大呢?如果大小不合適,則顯示通知的時候看到的圖示可能顯示不全或者其它問題,要想知道通知欄圖示多大合適,找android系統設計的那些呀,路徑為:sdk\platforms\android-15\data\res,在這裡搜尋notification,然後看看相同名字的通知欄圖示在不同的drawable中的大小是多少,這樣你就知道你應該讓美工給你切多大的通知欄圖示了^_^

一般手機的解析度對應的各引數為:

scale 為縮放係數,標準的dpi是160dpi,所以160dpi的scale為1.0,其它dpi的縮放係數都是與160相比算出來的,如320dpi,它除以160dpi結果為2,所以320dpi的scale為2.0

好,有了這個scale之後呢建立就簡單了,怎麼個簡單法?先找出160dpi對應的大小就ok了。

如,美工設計了一張很美的,而且是以720 x 1080的解析度為基礎進行設計,假如寬高都為300畫素,則這張圖放在720 x1280的手機上顯示肯定是完美的,如果放到其它分辨就有可能會被壓縮或者放大,那效果就會大打折扣,所以我們大家都知道要切多套放到不同的drawable目錄中,那問題來了,美工如果她不懂,她問你,其它解析度怎麼切圖?

怎麼切呢?我們就先算出160dpi對應的大小就行了,它切的圖是以720 x 1080的手機為基礎設計的,這個解析度對應的是xhdpi,scale是2.0,所以160dpi對應的大小就是:300 / 2.0 = 150畫素,那這樣的話4種drawable的怎麼切就有答案了:

drawable-hdpi:    150* 1.5 = 225

drawable-xhdpi:   150 *2.0 = 300

drawable-xxhdpi: 150 *3.0 = 450

就目前情況來說,切圖切4套就夠了。

假如,有一張,你並不知道它是在哪個解析度的基礎上進行設計的,那你就不知道這張應該放在哪個drawable資料夾中,這種情況經常會遇到,比如我們學習android時的那些,根本不知道是誰設計的,也不知道是在哪個解析度的基礎上設計的,那你怎麼知道放在哪個drawable資料夾中比較合適呢?一般人會選擇放在drawable-hdpi  資料夾中,或許吧,多人這麼做肯定是這樣做一般沒什麼問題,但是,同一張,注:只有一張哦,把它放到不同的drawable資料夾中,然後在同一臺手機上的顯示效果會不一樣哦,為什麼會這樣呢?嗯,夜已深,我先睡覺,有時間再來寫完它。。。

設定EditText中的閃光標Drawable

在開發中有時候想給edittext中的閃光標設定不同的顏色,其實這很簡單,只要設定在布局檔案中設定乙個屬性 android textcursordrawable drawable color cursor 下面在看一下color cursor.xml是如何書寫的 xmlns android andr...

Android 中的各種控制項

介紹 在 android 中使用各種控制項 view datepicker 日期選擇控制項 timepicker 時間選擇控制項 togglebutton 雙狀態按鈕控制項 edittext 可編輯文字控制項 progressbar 進度條控制項 seekbar 可拖動的進度條控制項 autocom...

android中各種顏色值

ffffff 白色 000000 黑色 fffff0 象牙色 ffffe0 亮黃色 ffff00 黃色 fffafa 雪白色 fffaf0 花白色 fffacd 檸檬綢色 fff8dc 公尺綢色 fff5ee 海貝色 fff0f5 淡紫紅 ffefd5 番木色 ffebcd 白杏色 ffe4e1 淺...