日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android+note2+分辨率,Android自适应屏幕方向、大小和分辨率

發布時間:2023/12/15 Android 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android+note2+分辨率,Android自适应屏幕方向、大小和分辨率 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

屏幕大小

1、不同的layout

Android手機屏幕大小不一,有480x320,640x360,800x480.怎樣才能讓App自動適應不同的屏幕呢?其實很簡單,只需要在res目錄下創建不同的layout文件夾,比如:layout-640x360,layout-800x480,所有的layout文件在編譯之后都會寫入R.java里,而系統會根據屏幕的大小自己選擇合適的layout進行使用。

2、hdpi、mdpi、ldpi

前的版本中,只有一個drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三個,這三個主要是為了支持多分辨率。

drawable- hdpi、drawable- mdpi、drawable-ldpi的區別:

drawable-hdpi里面存放高分辨率的圖片,如WVGA (480x800),FWVGA (480x854)

drawable-mdpi里面存放中等分辨率的圖片,如HVGA (320x480)

drawable-ldpi里面存放低分辨率的圖片,如QVGA (240x320)

系統會根據機器的分辨率來分別到這幾個文件夾里面去找對應的圖片。在開發程序時為了兼容不同平臺不同屏幕,建議各自文件夾根據需求均存放不同版本圖片。

屏幕方向

1、橫屏豎屏自動切換

可以在res目錄下建立layout-port和layout-land兩個目錄,里面分別放置豎屏和橫屏兩種布局文件,這樣在手機屏幕方向變化的時候系統會自動調用相應的布局文件,避免一種布局文件無法滿足兩種屏幕顯示的問題。

2、禁用自動切換

只需要在AndroidManifest.xml文件中加入android:screenOrientation屬性限制。

Android:screenOrientation="landscape"//是限制此頁面橫屏顯示

Android:screenOrientation="portrait"//是限制此頁面數豎屏顯示

字體自適應大小

方法1:

首先根據不同分辨率獲取不同字體大小。

在RES里創建

values-480x320/strings.xml 里面設置30px

values-800x400/strings.xml 里面設置30px

分別代表480X320 和 800X400分辨率情況下 字號為30px和40px;

在java文件中這樣調用

int sizeOfText = (int)this.getResources().getDimension(R.dimen.Text_size);

方法2:

在視圖的 onsizechanged里獲取視圖寬度,一般情況下默認寬度是320,所以計算一個縮放比率rate = (float)w/320w是實際寬度

然后在設置字體尺寸時 paint.setTextSize((int)(8*rate));8是在分辨率寬為320 下需要設置的字體大小實際字體大小 = 默認字體大小xrate

總結

以上是生活随笔為你收集整理的android+note2+分辨率,Android自适应屏幕方向、大小和分辨率的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。