三,螢幕適配
① 常見的螢幕
hdipi:480*800
ldpi:240*320
xhdpi:1280*720
mdpi:320*480
② 螢幕的基本概念
解析度:長和寬總的畫素點的總和。(有多少個點)
螢幕的大小:買手機會問買多大的手機,
英吋,手機的對角線。
隨便建立乙個專案,在eclipse 中有好幾個drawabledpi.
dip: 翻譯成中文,密度。有質量就有密度。螢幕適配和解析度沒有任何關係的。螢幕的密度和適配息息相關。每乙個英吋所展示的畫素點。
螢幕尺寸是指顯示器螢幕對角線的尺寸,一般用英吋來表示。
可測量顯示器對角線長度轉換為英吋即可!1英吋=2.54厘公尺
③如何讓textview 占用螢幕的一半:
ⅰ: 權重。 layout_weight;
ⅱ:通過**比例適配。
ⅲ:dp 不行。
1, ⅳ:新建任何專案的時候,values 下的dimens 必須把大的數字寫在前面eq:layout-1280x720 中間不是
*,而是小寫的
x.)④適配
2, 正常情況下,都可以使用sp. (如果你的控制項是具體的數值,或者是填充父窗體)
sp: scaled pixels(放大畫素). 主要用於字型顯示best for textsize。
由此,根據 google 的建議,textview 的字型大小最好使用 sp 做單位。
3, 假設你是包裹內容的話,就不能使用sp ,就必須使用dip.
4,5, 每個drawable 下都有相同檔名的。那麼手機會載入那個呢?
適配(首先會往上面去找,如果整個上面都沒有的話,就會往下面去找
dimens,layout,
,進行適配。)
6, 總有一些手機適配不了。通過多套布局進行適配(注意細節:如果是進行多套layout 布局適配的話,必須把大的數字寫在前面eq:layout-1280x720 中間不是* ,而是小寫的x.)
8, 比例(權重)
⑤螢幕的密度
螢幕的密度
ldpi resources for low-density(ldpi) screens (~120dpi). 每個英吋多少個點
mdpi resources formedium-density (mdpi) screens (~160dpi). (this is the baseline density.)
hdpi resources for high-density(hdpi) screens (~240dpi).
xhdpi resources for extrahigh-density (xhdpi) screens (~320dpi).
縮放因子
3:4:6:8 0.75:1:1.5:2
icon的大小 通過比例進行縮放。根據比例算出來的。
36x36 for low-density
48x48 for medium-density
72x72 for high-density
96x96 for extra high-density
這些東西不懂也不影響開發。
為什麼把480*800 的放到hdpi?
得到的密度結構是233 。最接近240.
① 根據縮放比例計算寬高。
hdipi:480*800
ldpi:240*320
xhdpi:1280*720
mdpi:320*480
ⅰ,現在是1280*720 那麼寬的一半應該是多少dp?
720/2=360;360/2=180; 他是xhdpi.
ⅱ:現在是480*800,寬度的一半?
480/2=240; 240/1.5=160;
adapter 5 **適配
package com.example.adapter5;
import android.os.bundle;
import android.util.displaymetrics;
import android.view.menu;
import android.widget.button;
import android.widget.linearlayout;
import android.widget.linearlayout.layoutparams;
public class mainactivity extends activity
}
Android橫豎屏總結
橫豎屏切換後activity會重新執行oncreat函式,但是在android工程的mainfest.xml中加入android screenorientation user android configchanges orientation keyboardhidden 之後,橫豎屏切換之後就不會...
Android橫豎屏總結
橫豎屏切換後 activity 會重新執行 oncreate 函式,但是在 android 工程的 mainfest.xml 中加入 android screenorientation user android configchanges orientation keyboardhidden 之後,...
Android 劉海屏適配總結
劉海屏手機因為比平常的手機多了一塊頂部的遮擋性劉海,所以會造成頂部 以及搜尋框的遮擋,而且有些廠商的手機 vivo 華為 預設是在 無狀態列 的介面將狀態列進行黑化顯示,這時候會導致系統下移,從而導致底部的一些 ui 被截斷。除此之外,一些控制項的顯示規則還會受到影響,如 popupwindow 的...