2 回答

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超3個(gè)贊
android 不同的密度下對(duì)應(yīng)的像素是不同的,中密度是 1:1的關(guān)系,高密度是1:1.5,低密度是1:0.75。如果你的圖片默認(rèn)是放在drawable里,那這是默認(rèn)中密度下的,如果手機(jī)是高密度,就會(huì)把圖片拉伸1.5倍再顯示,這樣圖片可能會(huì)有失真的情況。
系統(tǒng)的圖片處理是在不同的密度下做成不同像素的圖片。比如:一張圖片 低密度下放入一張 36*36 ,中密度下是 48*48, 高密度下是64*64。?
如果你只是背景圖片填充屏幕,你只要設(shè)置fill_parent就可以實(shí)現(xiàn),但是你里面的內(nèi)容在不同的密度下就會(huì)顯示大小都不同, 如果里面的內(nèi)容不管是什么密度下都要按照那個(gè)比例來的話(比如最上面是title,中間是內(nèi)容,下面是底部懶,你想這個(gè)在不同的手機(jī)下都以1:9:1的比例顯示出來),那就可以設(shè)置layout_weight ,最外面Linearlayout 里面的每個(gè)布局 的width設(shè)置為wrap_content,同時(shí)設(shè)置weight,這個(gè)數(shù)值要反過來設(shè)置,這樣就能保證在任何手機(jī)上都是以這個(gè)比例顯示內(nèi)容。
其實(shí)也可以只做一套圖 放在中密度 或者高密度下 然后讓程序自己去拉伸。
- 2 回答
- 0 關(guān)注
- 1330 瀏覽
添加回答
舉報(bào)