Android應用自適應多分辨率解決方案
2022新版Scrapy打造搜索引擎 暢銷4年的Python/ target=_blank class=infotextkey>Python分布式爬蟲
download:https://www.51xuebc.com/thread-494-1-1.html
1.第一步是創建多個布局文件夾(drawable也是如此)。
在
在res目錄下創建多個布局文件夾,文件夾名稱為layout-800x480等。寫下任何你需要的東西來適應這個決定。
注意:
A.大的數字應該寫在前面:比如layout-854x480而不是layout-480x854。
B.這兩個數字前面是小寫字母X,而不是乘法符號。
2.在不可用的布局下調整布局的寬度、長度等設置。以適應不同的分辨率。
3最后,你需要在AndroidManifest.xml中添加下面這段話,沒有這段話,自適應就無法實現:
android:largeScreens="true "
android:normalScreens="true "
android:anyDensity = "true"/>
在標記之間添加上面的代碼。你可以。
Android適應不同分辨率或不同屏幕尺寸的布局布局(橫向|縱向)
一:布局不同
安卓手機有不同的屏幕尺寸,包括480x320,640x360,800x480。怎樣才能讓App自動適應不同的屏幕?
其實很簡單。你只需要在res目錄下創建不同的布局文件夾,比如layout-640x360和layout-800x480。所有布局文件在編譯后都會寫入R.JAVA,系統會根據屏幕大小選擇合適的布局使用。
二:hdpi,mdpi,ldpi
之前版本只有一個drawable,而2.1版本有三個drawable-mdpi,drawable-ldpi,drawable-hdpi,主要是為了支持多分辨率。
drawable- hdpi、drawable- mdpi和drawable-ldpi之間的區別:
(1)drawable-hdpi存儲高分辨率圖片,如wvga (480x800)、fwvga (480x854)。
(2)drawable-mdpi存儲中等分辨率的圖片,如HVGA (320x480)
(3)drawable-ldpi存儲低分辨率圖片,如QVGA (240x320)
系統會根據機器的分辨率在這些文件夾中尋找對應的圖片。
更正:應該是不同密度對應的圖片。
開發程序時為了兼容不同的平臺和屏幕,建議每個文件夾根據需求存放不同版本的圖片。
[i]備注:三者的分辨率不同,就好像你把電腦的分辨率調低,畫面會變大,反之分辨率高,畫面會變小。[/i]
屏幕方向:
屏幕肖像屏幕自動切換:
可以在res目錄下建立layout-port-800x600和layout-land兩個目錄,分別放置豎屏和橫屏兩個布局文件,這樣當手機屏幕方位發生變化時,系統會自動調用相應的布局文件,避免了一個布局文件無法滿足兩個屏幕顯示的問題。
在不同分辨率的水平和垂直屏幕之間自動切換:
以800x600為例。
您可以在res目錄中創建layout-port-800x600和layout-land-800x600目錄。
不要切換:
以下步驟網上流傳,但我以前是通過圖形界面實現這種配置的,認為是殊途同歸。有時間我會把圖片貼上來。
還要注意的是,每個活動都有這個屬性screenOrientation,每個活動都需要設置,可以設置為人像或者無重力nosensor。
使程序界面保持一個方向,不隨手機方向變化:
在AndroidManifest.xml中配置就行了添加這行Android:screen orientation = " landscape "。
例如(橫向是水平的,縱向是垂直的):
Java代碼:
package="com.ray.linkit "
android:versionCode="1 "
android:versionName="1.0 " >
Android:label = " @ string/app _ name "
Android:screen orientation = " portrait " >
Android:screen orientation = " portrait " >
Android:screen orientation = " portrait " >