android開發控制元件大小的單位應該用什麼才能在任

時間 2022-01-25 21:55:12

1樓:匿名使用者

android開發中,在任何解析度都完全一樣的話,那麼你需要用 dp dip sp 等單位來做控制元件大小需要注意的一點是如果分辨相同,但是螢幕大小不同,你看起來可能也會不一樣的

關於控制元件的單位介紹:

dip: device independent pixels(裝置獨立畫素). 不同裝置有不同的顯示效果,這個和裝置硬體有關,一般我們為了支援wvga、hvga和qvga 推薦使用這    這個,不依賴畫素 這裡要特別注意dip與螢幕密度有關,而螢幕密度又與具體的硬體有關,硬體設定不正確,有可能導致dip不能正常顯示。

在螢幕密度為160的顯示屏上,1dip=1px,有時候可能你的螢幕解析度很大如480*800,但是螢幕密度沒有正確設定比如說還是160,那麼這個時候凡是使用dip的都會顯示異常,基本都是顯示過小。

dip的換算: dip(value)=(int) (px(value)/1.5 + 0.5)

dp: 很簡單,和dip是一樣的。

px: pixels(畫素),不同的裝置不同的顯示屏顯示效果是相同的,這是絕對畫素,是多少就永遠是多少不會改變。

sp: scaled pixels(放大畫素). 主要用於字型顯示best for textsize。

備註: 根據google的推薦,view統一使用dip,字型統一使用sp

2樓:天驢英才

調整優化好佈局,用fill_parent,layout_weight之類,不要用具體尺寸

3樓:匿名使用者

displaymetric getwidth getheight

android開發軟體如何做到自適應螢幕大小及不同解析度的手機?

4樓:

單位 儘量使用dp sp ,**資源要麼用點9的 要麼準備多種解析度的**

android開發,html5頁面怎麼適配不同手機解析度

5樓:匿名使用者

按照比較普遍的最低解析度寫 其他的 兩邊留空白唄

android 動態生成控制元件,怎麼設定控制元件的大小

一 方法。使用getlayoutparams 和setlayoutparams 方法。二 示例 linearparams 取控制元件aaa當前的佈局引數。365 當控制元件的高強制設成365象素。使設定好的佈局引數應用到控制元件aaa 三 原理。a getlayoutparams 和setlayou...

如何設定Android中控制元件的顏色透明度

ff000000 此為16進位制顏色 前2位ff為透明度,後6位為顏色值 000000為黑色,ffffff為白色,可以用ps等軟體獲取 透明度分為256階 0 255 計算機上用16進製表示為 00 ff 透明就是0階,不透明就是255階,如果50 透明就是127階 256的一半當然是128,但因為...

android介面編輯開發中的activity main x

打醬油的小環 android 是表示textview的id是mytext,然後這個就可以通過findviewbyid r.id.mytext 獲得一個textview物件 android text string hello world 是說明在res目錄下建立了一個名為string的xml檔案,其中...