當前位置:首頁 » 安卓系統 » android圖片適應屏幕

android圖片適應屏幕

發布時間: 2022-11-18 16:41:31

A. Android怎麼在各個drawable中放圖片才可以滿足不同屏幕大小的手機使用

在運行時,程序為最佳顯示效果提供了三種方法:
1.圖片縮放
基於當前屏幕的 精度,平台自動載入任何未經縮放的限定尺寸和精度的圖片。如果圖片不匹配,平台會載入默認資源並且在放大或者縮小之後可以滿足當前界面的顯示要求。例如, 當前為高精度屏幕,平台會載入高精度資源(如圖片),如果沒有,平台會將中精度資源縮放至高精度。
2.自動定義像素尺寸和位置
如果程序不支持多種精度屏幕,平台會自動 定義像素絕對位置和尺寸值等,這樣就能保證元素能和精度160的屏幕上一樣能顯示出同樣尺寸的效果。
3.兼 容更大尺寸的屏幕
當前屏幕超過程序所支持屏幕的上限時,定義supports- screens元素,這樣超出顯示的基準線時,平台在此顯示黑色的背景圖。例如,WVGA 中精度屏幕上,如程序不支持這樣的大屏幕,系統會謊 稱是一個320×480的,多餘的顯示區域會被填充成黑色。

B. Android屏幕適配-應用篇

Android屏幕適配-基礎篇
Android屏幕適配-應用篇

從兩個大方面闡述一下Android的屏幕適配:

Android推薦使用dp作為尺寸單位來適配UI ,通過dp加上自適應布局和weight比例布局可以基本解決不同手機上適配的問題,這基本是最原始的Android適配方案。
缺點
(1)這種方案只能保證我們寫出來的界面適配絕大部分手機,部分手機仍然需要單獨適配,但dpi的不同,還是會存在差異。
(2)一般的設計稿都是以px為單位的,所以我們在寫layout文件的時候需要將px轉為dp,影響開發效率。

 為了高效的實現UI開發,出現了新的適配方案,我把它稱作寬高限定符適配。簡單說,就是窮舉市面上所有的Android手機的寬高像素值,設定一個基準的解析度,其他解析度都根據這個基準解析度來計算,在不同的尺寸文件夾內部,根據該尺寸編寫對應的dimens文件:

鴻洋大神的作品 ,使用也超級簡單,核心功能就是在繪制的時候在onMeasure裡面做變換,重新計算px。
缺點 :我們自定義的控制項可能會被影響或限制,可能有些特定的控制項(框架沒有做適配的控制項),需要單獨適配。

  小結:上述幾種適配方案都是實際開發中用過的方案,但隨著技術不斷的更新,出現了更好的適配方案。

   實現原理 :Android會識別屏幕可用高度和寬度的最小尺寸的dp值( 其實就是手機的寬度值 ),然後根據識別到的結果去資源文件中尋找對應限定符的文件夾下的資源文件。
   sw限定符適配 寬高限定符適配 類似,區別在於,前者有很好的容錯機制,如果沒有value-sw360dp文件夾,系統會向下尋找,比如離360dp最近的只有value-sw350dp,那麼Android就會選擇value-sw350dp文件夾下面的資源文件。這個特性就完美的解決了上文提到的寬高限定符的容錯問題。
   優點: 1.非常穩定,極低概率出現意外
    2.不會有任何性能的損耗
    3.適配范圍可自由控制,不會影響其他三方庫
   缺點 :就是多個dimens文件可能導致apk變大,幾百k。

   附件: 生成sw文件的工具

   實現原理 修改系統的density值 (核心)
  今日頭條適配是以設計圖的寬或高進行適配的,適配最終是改變系統density實現的。
   過程:

  AndroidAutoSize 是基於今日頭條適配方案,該開源庫已經很大程度上解決了今日頭條適配方案的兩個缺點,可以對activity,fragment進行取消適配。也是目前我的項目中所使用的適配方案。
使用也非常簡單只需兩步:
(1)引入:

(2)在 AndroidManifest 中填寫全局設計圖尺寸 (單位 dp),如果使用副單位,則可以直接填寫像素尺寸,不需要再將像素轉化為 dp,詳情請查看 demo-subunits

C. android 圖片大小適應屏幕大小

  1. 自己處理bitmap

  2. 把屏幕解析度上傳,讓後端處理返回適應大小的圖片

D. Android一般開發的時候的屏幕適配是怎麼做的

Android中一個layout想適配各種屏幕尺寸那麼需要按以下規則去寫layout:
1. 盡量使用wrap_content、match_parent、weight 來規定layout的大小。
2. 要確保布局的靈活性並適應各種尺寸的屏幕,應使用 「wrap_content」 和 「match_parent」 控制某些視圖組件的寬度和高度。
3. 使用 「wrap_content」,系統就會將視圖的寬度或高度設置成所需的最小尺寸以適應視圖中的內容,而 「match_parent」(在低於 API 級別 8 的級別中稱為「fill_parent」)則會展開組件以匹配其父視圖的尺寸。
4. 如果使用 「wrap_content」 和 「match_parent」 尺寸值而不是硬編碼的尺寸,視圖就會相應地僅使用自身所需的空間或展開以填滿可用空間。此方法可讓布局正確適應各種屏幕尺寸和屏幕方向。
5. 如果某些地方必須要規定控制項的大小,那麼要使用dp 或者 dip單位。
6. 欄位必須使用 sp單位。
7. 將不同的圖片放到不同的drawable目錄下,解析度的匹配規則如下:
drawable-mdpi 320 * 480
drawable-hdpi 480*800
drawable-xhdpi 720 * 1280
drawable-xxhdpi 1080 * 1920
drawable-xxxhdpi 1080+

E. android游戲開發:一張圖片如何在不同尺寸的手機顯示自適應,大的屏幕大,小的屏幕小,且不失真!!

建議把圖片放到res\drawable下
你有兩個選擇
1.使用.9圖片,詳情請自行網路搜索 android .9.png
2.實際上,正規的軟體開發對於不同的解析度都會提供對應的圖片(這是UX同事的任務)
在res目錄下建立類似drawable-ldpi,mdpi,hdpi等目錄,把對應的圖片放進去,這才是正規的做法。

F. android 從伺服器載入一張圖片自適應手機所有屏幕

這個還得看圖片解析度和屏幕解析度之間的關系了
如果圖片解析度大於屏幕解析度 按等比例縮小就可以了
如果圖片解析度小於屏幕解析度 並且解析度比例和屏幕一樣那麼這時候拉伸到全屏只會虛不會變形

G. Android 怎麼使用Bitmap+Canvas 自適應屏幕

我們可以使用Matrix 來放縮我們得到的Bitmap 從而使我們的BItmap適應我們的手機屏幕

首先我們得先獲取我們的手機屏幕的大小

java">WindowManagerwm=(WindowManager)getContext().getSystemService(
Context.WINDOW_SERVICE);
intwidth=wm.getDefaultDisplay().getWidth();
intheight=wm.getDefaultDisplay().getHeight();

然後我們構造一個新的Matrix對象,自己完成寫一個函數,如下:

publicBitmapresizeBitmap(Bitmapbitmap,intw,inth)
{
if(bitmap!=null)
{
intwidth=bitmap.getWidth();
intheight=bitmap.getHeight();
intnewWidth=w;
intnewHeight=h;
floatscaleWight=((float)newWidth)/width;
floatscaleHeight=((float)newHeight)/height;
Matrixmatrix=newMatrix();
matrix.postScale(scaleWight,scaleHeight);
Bitmapres=Bitmap.createBitmap(bitmap,0,0,width,height,matrix,true);
returnres;

}
else{
returnnull;
}
}

這樣我們通過這個函數返回的Bitmap對象就是可以適應我們手機屏幕大小的了。。

H. 安卓手機有沒有能使本地圖片自動適應手機屏幕的看圖軟體

多的是吧,快圖都可以定製。😉😉😉😉😉

I. android怎麼把一個小圖片布滿整個屏幕

可以的。
但是圖片解析度本身不高,放大後會不清楚,就是用軟體把圖片設置為800×600就可以了。
Android設置壁紙的方法是,在待機桌面點擊Menu(菜單)鍵會出現屏幕定製菜單,選擇壁紙選項。此時屏幕可能會出現不同的菜單,選擇系統圖庫,或者壁紙庫之類的選項即可進入系統自帶的壁紙列表。選擇動態壁紙,則會進入系統自帶的動態壁紙列表。

J. 安卓中圖片怎樣適應不同的屏幕解析度

屏幕適配只需要考慮兩點:
1。屏幕長寬比例不同(以像素為單位)
2。長寬不同(以像素為單位)
了解這兩點,所有屏幕適配都不難。
只要:
1。用相對位置描述widget(A在B的下面,A占屏幕的1/2等)
2。用qualifier適配那些需要指定寬、高的widget
3。用dp、sp,避免px

熱點內容
俺媽密碼是什麼 發布:2025-03-05 04:40:46 瀏覽:158
yacclex編譯器 發布:2025-03-05 04:35:37 瀏覽:150
安卓相片怎麼轉另一個手機 發布:2025-03-05 04:23:40 瀏覽:544
解壓要素 發布:2025-03-05 04:16:05 瀏覽:790
觀致網路模塊怎麼接入安卓車機 發布:2025-03-05 03:53:40 瀏覽:461
安卓如何被冥龍鎖定後免傷 發布:2025-03-05 03:49:13 瀏覽:968
標准sql語言 發布:2025-03-05 03:42:51 瀏覽:301
資料庫的訪問方式 發布:2025-03-05 03:38:13 瀏覽:577
免費c編譯器 發布:2025-03-05 03:32:31 瀏覽:491
無限制網頁訪問 發布:2025-03-05 03:30:20 瀏覽:581