我的程序,咋不能自動識別,RES目錄下面不同分辨率的圖片?
2 回答
已采納

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