日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
適配不同分辨率橫屏豎屏

一:不同的layout

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、云霄網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、成都做商城網(wǎng)站、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為云霄等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

Android手機屏幕大小不一,有480x320, 640x360, 800x480.怎樣才能讓App自動適應(yīng)不同的屏幕呢?

其實很簡單,只需要在res目錄下創(chuàng)建不同的layout文件夾,比如layout-640x360,layout-800x480,所有的layout文件在編譯之后都會寫入R.Java里,而系統(tǒng)會根據(jù)屏幕的大小自己選擇合適的layout進行使用。

二:hdpi、mdpi、ldpi

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

drawable- hdpi、drawable- mdpi、drawable-ldpi的區(qū)別:

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

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

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

系統(tǒng)會根據(jù)機器的分辨率來分別到這幾個文件夾里面去找對應(yīng)的圖片。

三:橫屏豎屏

在開發(fā)程序時為了兼容不同平臺不同屏幕,建議各自文件夾根據(jù)需求均存放不同版本圖片。以下步驟是網(wǎng)上流傳的,不過我自己之前是通過圖形化界面實現(xiàn)這個配置,算是殊途同歸,有空我會把圖片貼上來。

還要說明一點:每個activity都有這個屬性screenOrientation,每個activity都需要設(shè)置,可以設(shè)置為豎屏(portrait),也可以設(shè)置為無重力感應(yīng)(nosensor)。

要讓程序界面保持一個方向,不隨手機方向轉(zhuǎn)動而變化的處理辦法:
 
在AndroidManifest.xml里面配置一下就可以了。加入這一行

 
 
 
  1. android:screenOrientation="landscape"

例如(landscape是橫向,portrait是縱向):

Java代碼:

 
 
 
  1.     
  2.       package="com.ray.linkit"    
  3.       android:versionCode="1"    
  4.       android:versionName="1.0">    
  5.         
  6.         
  7.                   android:label="@string/app_name"    
  8.                   android:screenOrientation="portrait">    
  9.                 
  10.                     
  11.                     
  12.                 
  13.             
  14.                 
  15.                 android:screenOrientation="portrait">    
  16.                 
  17.                 android:screenOrientation="portrait">    
  18.         
  19.         
  20.   

另外,android中每次屏幕的切換動會重啟Activity,所以應(yīng)該在Activity銷毀前保存當(dāng)前活動的狀態(tài),在Activity再次Create的時候載入配置,那樣,進行中的游戲就不會自動重啟了!

有的程序適合從豎屏切換到橫屏,或者反過來,這個時候怎么辦呢?可以在配置Activity的地方進行如下的配置android:screenOrientation="portrait"。這樣就可以保證是豎屏總是豎屏了,或者landscape橫向。

而有的程序是適合橫豎屏切換的。如何處理呢?首先要在配置Activity的時候進行如下的配置:android:configChanges="keyboardHidden|orientation",另外需要重寫Activity的onConfigurationChanged方法。實現(xiàn)方式如下,不需要做太多的內(nèi)容:

 
 
 
  1. @Override
  2.         public void onConfigurationChanged(Configuration newConfig) {
  3.                 super.onConfigurationChanged(newConfig);
  4.                 if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
  5.                         // land do nothing is ok
  6.                 } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
  7.                         // port do nothing is ok
  8.                 }
  9.         } 

文章標(biāo)題:適配不同分辨率橫屏豎屏
文章位置:http://www.dlmjj.cn/article/djchhpj.html