導航:首頁 > 操作系統 > android屏幕適配文件

android屏幕適配文件

發布時間:2022-08-09 18:37:34

⑴ 安卓app設計屏幕解析度適配問題怎麼解決

要解決這個問題,就要先知道屏幕適配的原理

不同解析度對應的文件夾

首先我們知道android工程目錄res下有四個文件夾,drawable-hdpi、drawable-mdpi、drawable-ldpi、drawable-xhdpi,主要是為了支持多解析度的圖片。如果你製作的游戲切圖是480x800的切圖,就應該放到drawable-hdpi目錄下,如果是320x480的切圖,就應該放到mdpi目錄下。如果是720x1280的,通常會放到xhdpi目錄下。

圖片預設時的處理方式

安卓系統在載入圖片的時候有一套嚴格的規則,它會事先判斷手機屏幕的解析度,然後根據解析度去載入對應文件夾里的圖片。如果找不到,則會從drawable或者其他drawable-*文件夾中尋找。找到圖片以後,系統會對圖片尺寸與手機屏幕進行比對,尺寸一致則會正常顯示,而遇到尺寸不一致的那麼系統會根據一定規律對圖片尺寸進行縮放,然後顯示在屏幕上。此時,由於圖片尺寸經過縮放,所以屏幕上的顯示效果會受到影響,因此通常在游戲測試階段,測試者應該准備好不同尺寸搭配不同解析度的設備進行多次校驗,如果是在上線前希望能進行大規模的手機游戲兼容性測試的話則可以嘗試使用諸如:TestBird這樣的第三方手游自動化測試平台。

不同比例的屏幕常見適配方式

通常成熟的游戲廠商針對不同比例以及不同解析度的屏幕,會有一套自有的解決方案。而對於中小規模的開發團隊或者個人開發者而言,往往沒有時間專門對不同尺寸的屏幕進行適配,比如常見的安卓設備屏幕比例為16:9,而像魅族的屏幕比例則為15:9,IPad則為4:3,這樣的情況下屏幕適配就變得異常麻煩。常見的圖片縮放在這樣的情況下會造成屏幕邊緣內容的丟失,通常最好的辦法是盡可能把圖片縮放到最大,保留部分沒有顯示的黑邊區域,而這樣的的好處是可以不丟失任何內容,但缺點是黑邊區域實際會影響到玩家的使用體驗。最早在IPad尚未普及時,為了保證游戲盡可能多的兼容IPad,因此大量的採用了這樣的適配方案。

另外值得一提的是,如果製作手游切圖的話母版可以盡可能用720P,因為目前主流機型的屏幕解析度是720P,720P在對圖片進行縮放的過程中放大到1080P時不會感到特別模糊,縮小到480P時也不會看不清內容。這是目前很常用的一個屏幕適配解決方案,但由於15年1080p將會開始普及,所以筆者認為很快情況就會有所變化了。

⑵ android適配布局,寫了個文件layout-1800x1080,結果改解析度的手機沒調用這個布局

  1. 屏幕適配默認調用最接近當前解析度的布局樣式,當前手機解析度是否為1800x1080,如果確定,查看當前手機的屏幕密度情況,TeachCourse使用模擬器調試,方便更改屏幕密度/屏幕解析度等參數

  2. 建議使用下面方法查看當前屏幕密度:

  3. floatdensity = context.getResources().getDisplayMetrics().density;

⑶ 安卓app設計屏幕解析度適配問題怎麼解決

想要Android應用適應不同尺寸的屏幕,思路如下:

<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.ray.linkit"
android:versionCode="1"
android:versionName="1.0">
<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
<activityandroid:name=".Main"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activityandroid:name=".GamePlay"
android:screenOrientation="portrait"></activity>
<activityandroid:name=".OptionView"
android:screenOrientation="portrait"></activity>
</application>
<uses-sdkandroid:minSdkVersion="3"/>
</manifest>

⑷ 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+

⑸ android studio 怎麼做屏幕適配

一、關於布局適配建議
1、不要使用絕對布局
2、盡量使用match_parent 而不是fill_parent 。
3、能夠使用權重的地方盡量使用權重(android:layout_weight)
4、如果是純色背景,盡量使用android的shape 自定義。
5、如果需要在特定解析度下適配,可以在res目錄上新建layout-HxW.xml的文件夾。比如要適配1080*1800的屏幕(魅族MX3採用此解析度)則新建layout-1800x1080.xml的文件夾,然後在下面定義布局。Android系統會優先查找解析度相同的布局,如果不存在則換使用默認的layout下的布局。

二、術語和概念
四種屏幕尺寸分類:: small, normal, large, and xlarge
四種密度分類: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)
需要注意的是: xhdpi是從 Android 2.2 (API Level 8)才開始增加的分類.
xlarge是從Android 2.3 (API Level 9)才開始增加的分類.
DPI是「dot per inch」的縮寫,每英寸像素數。
一般情況下的普通屏幕:ldpi是120,mdpi是160,hdpi是240,xhdpi是320。

三、如何做到自適應屏幕大小呢?
1)界面布局方面
需要根據物理尺寸的大小准備5套布局,layout(放一些通用布局xml文件,比如界面中頂部和底部的布局,不會隨著屏幕大小變化,類似windos窗口的title bar),layout-small(屏幕尺寸小於3英寸左右的布局),layout-normal(屏幕尺寸小於4.5英寸左右),layout-large(4英寸-7英寸之間),layout-xlarge(7-10英寸之間)
2)圖片資源方面
需要根據dpi值准備5套圖片資源,drawable,drawalbe-ldpi,drawable-mdpi,drawable-hdpi,drawable-xhdpi
Android有個自動匹配機制去選擇對應的布局和圖片資源

四、兩種獲取屏幕解析度信息的方法:
DisplayMetrics metrics = new DisplayMetrics();
Display display = activity.getWindowManager().getDefaultDisplay();
display.getMetrics(metrics);
//這里得到的像素值是設備獨立像素dp
//DisplayMetrics metrics=activity.getResources().getDisplayMetrics(); 這樣獲得的參數信息不正確,不要使用這種方式。
不能使用android.content.res.Resources.getSystem().getDisplayMetrics()。這個得到的寬和高是空的。

⑹ Android屏幕適配的哪些事

為了保證用戶獲得一致的用戶體驗效果,使得某一元素在Android不同尺寸、不同解析度的手機上具備相同的顯示效果,則需要我們進行屏幕適配。
基礎概念

屏幕尺寸

屏幕尺寸是指屏幕對角線的長度,單位是英寸,1 inch=2.54 cm
屏幕解析度

手機在橫向和縱向上的像素點數總和,單位是像素(pixel),1px = 1像素點,舉個栗子,1080x1920,即寬度方向上有1080個像素點,在高度方向上有1920個像素點。
屏幕像素密度

每英寸像素點個數,單位是dpi,dots per inch。為簡便起見,Android 將所有屏幕密度分組為六種通用密度: 低、中、高、超高、超超高和超超超高。

閱讀全文

與android屏幕適配文件相關的資料

熱點內容
程序員代碼合適嗎 瀏覽:280
復利計演算法律保護 瀏覽:737
代號f2伺服器連接失敗怎麼搞 瀏覽:956
旋律雲我的世界伺服器靠譜嗎 瀏覽:63
pdf降低大小 瀏覽:231
魔獸世界中文如何外服伺服器 瀏覽:924
kindle轉pdf格式 瀏覽:61
單片機自動控制 瀏覽:673
需要很多文件夾怎麼快速的新建啊 瀏覽:68
演算法申請著作權 瀏覽:214
以前手機號換了要怎麼登錄農行app 瀏覽:194
線切割編程系統怎麼繪畫 瀏覽:255
如何搭建雲伺服器異地容災 瀏覽:925
黃金拐點指標源碼 瀏覽:97
演算法導論第九章 瀏覽:282
鴿子為什麼生成伺服器沒反應 瀏覽:495
freebsdnginxphp 瀏覽:223
雜訊消除演算法 瀏覽:611
vue類似電腦文件夾展示 瀏覽:118
後備伺服器有什麼功效 瀏覽:273