http://bbs.csdn.net/topics/390101062
大家都知道在開發軟件的時候使用layout-800x480,layout-640x320等layout目錄來根據不同的分辯率定義不同的界面佈局,但問題是layout-後面的"分辯率"值如何確定呢?不要說是屏幕的物理分辯率,因爲我這裏的事實可以證明使用物理分辯率根本就不行.
系統:安卓4.0
樣機1:物理分辯率是800*480 但能對它起作用的layout-是layout-539x320
樣機2:物理分辯率是1024*768 但是layout-1024x768對它不起作用,默認layout目錄下的佈局文件對它起作用.
所以請高人指點一下:如何取得正確的layout-***x***.(最好能給一段小程序來測試出機子的***x***)謝謝.
新建一個layout-539x320,在800*480的平板設備上會使用該文件夾下的佈局
修改:設備平板:分辨率:800*480,新建文件:layout-land-539x320,手機720*1080,各自運行自己的layout.
命名標準應該是:
layout
layout-land
layout-port
layout-land-1024x720--橫屏
layout-port-976x768--豎屏
原因:主要是資源文件 與 分辨率 與dpi的倍數不匹配吧,你是隻有一套資源嗎?