1 回答
TA貢獻(xiàn)1735條經(jīng)驗 獲得超5個贊
你應(yīng)該試試這個
一個 Android SDK,它提供了一個新的大小單位 - sdp(可擴(kuò)展的 dp)。此大小單位隨屏幕大小而縮放。它可以幫助Android開發(fā)人員支持多個屏幕。
將實現(xiàn)添加到 build.gradle 依賴項塊。'com.intuit.sdp:sdp-android:1.0.6'
implementation 'com.intuit.sdp:sdp-android:1.0.6'
對于文本請使用Ssp,您可以在官方網(wǎng)站sdp上找到dp尺寸的依賴性和sp尺寸的ssp。
如何使用庫并遵循標(biāo)準(zhǔn)?
我們已經(jīng)為我們的設(shè)計師提供了設(shè)計標(biāo)準(zhǔn),所有設(shè)計師都以xxxhdpi(1440 * 2560 px)分辨率設(shè)計PSD,基本比率為72ppi / dpi。從現(xiàn)在開始,我們必須在Nexus 5(1080 * 1920,xxhdpi)或像素(1080 * 1920,xxhdpi)設(shè)備中實現(xiàn)我們的XML設(shè)計。這兩款設(shè)備都可以在Android工作室的設(shè)計預(yù)覽中使用。因此,當(dāng)我們開始設(shè)計時,我們必須從預(yù)覽中選擇任何設(shè)備,并在該特定預(yù)覽設(shè)備中進(jìn)行設(shè)計,確保永遠(yuǎn)不要在同一項目中更改設(shè)備預(yù)覽。也就是說,如果您在Nexus 5或pixel的第一天開始設(shè)計(您可以隨時更改兩個設(shè)備),那么在第二天,您無法將設(shè)備預(yù)覽從nexus 5更改為nexus 4或nexus 6P或任何其他設(shè)備。簡而言之,我們只需要在nexus 5或具有給定分辨率的像素中進(jìn)行設(shè)計,如上所述。
現(xiàn)在來看看要點,當(dāng)設(shè)計師給我們的文本大小為70px時,我們必須將給定的px除以4.75,即70 / 4.75 = 14.73,因此我們必須為.請注意,我們必須放置ssp而不是sp,對于圖像,我們必須根據(jù)庫尺寸放置sdp而不是dp。請注意,我們必須取下舍入數(shù)字,即70/4.75 = 14.73然后取15sdp,72/4.75 = 15.15然后取15sdp,64/4.75 = 13.47然后取13sdp,107/4.75 = 22.52631然后只取22sdp,而不是21 sdp,你找到小數(shù)點小于或等于(<=)到5,然后取小數(shù)點前的數(shù)字,如果你發(fā)現(xiàn)十進(jìn)制數(shù)為5,則在小數(shù)點之前的數(shù)字上加1。就像在20.15,20.25,20.45,20.55中,我們必須采取20sdp,但在20.65,20.75,20.95中,我們必須采取21sdp。因此,我們必須在設(shè)計器給我們一些px大小的所有位置應(yīng)用相同的公式,例如文本,圖像,布局,邊距,填充和任何視圖類型。TextView
我希望這會有所幫助。:)
添加回答
舉報
