日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

一:不同的layout

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

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

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

二:hdpi、mdpi、ldpi

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

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)會(huì)根據(jù)機(jī)器的分辨率來(lái)分別到這幾個(gè)文件夾里面去找對(duì)應(yīng)的圖片。

三:橫屏豎屏

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

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

要讓程序界面保持一個(gè)方向,不隨手機(jī)方向轉(zhuǎn)動(dòng)而變化的處理辦法:
 
在A(yíng)ndroidManifest.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中每次屏幕的切換動(dòng)會(huì)重啟Activity,所以應(yīng)該在A(yíng)ctivity銷(xiāo)毀前保存當(dāng)前活動(dòng)的狀態(tài),在A(yíng)ctivity再次Create的時(shí)候載入配置,那樣,進(jìn)行中的游戲就不會(huì)自動(dòng)重啟了!

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

而有的程序是適合橫豎屏切換的。如何處理呢?首先要在配置Activity的時(shí)候進(jìn)行如下的配置:android:configChanges="keyboardHidden|orientation",另外需要重寫(xiě)Activity的onConfigurationChanged方法。實(shí)現(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)題名稱(chēng):適配不同分辨率橫屏豎屏
網(wǎng)頁(yè)URL:http://www.5511xx.com/article/djchhpj.html