真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

android應(yīng)用程序自適應(yīng)屏幕大小

android應(yīng)用自適應(yīng)多分辨率的解決方法 
1. 首先是建立多個(gè)layout文件夾(drawable也一樣)。

在res目錄下建立多個(gè)layout文件夾,文件夾名稱為layout-800x480等。需要適應(yīng)那種分辨率就寫成什么。

注意:

         a.   較大的數(shù)字要寫在前面:比如layout-854x480而不能寫layout-480x854.

         b.   兩個(gè)數(shù)字之前是小寫字母x,而不是乘號(hào)。

2. 在不能的layout下調(diào)整layout 的長(zhǎng)寬等各種設(shè)置。以適應(yīng)不同的分辨率。

3 最后需要在AndroidManifest.xml里面添加下面一段,沒(méi)有這一段自適應(yīng)就不能實(shí)現(xiàn):

   


    android:largeScreens="true"
     android:normalScreens="true"
  android:anyDensity = "true"/>


 


  在標(biāo)簽和 標(biāo)簽之間添加上面那段代碼。即可

======================================================
android 應(yīng)用程序自適應(yīng)屏幕大小和layout 的布局
一:不同的layout 

Android手機(jī)屏幕大小不一,有480x320, 640x360, 800x480.怎樣才能讓App自動(dòng)適應(yīng)不同的屏幕呢? 
   其實(shí)很簡(jiǎn)單,只需要在res目錄下創(chuàng)建不同的layout文件夾,比如layout-640x360,layout-800x480,所有的layout文件在編譯之

后都會(huì)寫入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)的圖片。

更正:應(yīng)該是對(duì)應(yīng)不同density 的圖片     

 在開(kāi)發(fā)程序時(shí)為了兼容不同平臺(tái)不同屏幕,建議各自文件夾根據(jù)需求均存放不同版本圖片。 

備注:三者的解析度不一樣,就像你把電腦的分辨率調(diào)低,圖片會(huì)變大一樣,反之分辨率高,圖片縮小。
屏幕方向: 

橫屏豎屏自動(dòng)切換: 

     可以在res目錄下建立layout-port-800x600和layout-land兩個(gè)目錄,里面分別放置豎屏和橫屏兩種布局文件,這樣在手機(jī)屏

幕方向變化的時(shí)候系統(tǒng)會(huì)自動(dòng)調(diào)用相應(yīng)的布局文件,避免一種布局文件無(wú)法滿足兩種屏幕顯示的問(wèn)題。 

不同分辨率橫屏豎屏自動(dòng)切換: 

以800x600為例 
可以在res目錄下建立layout-port-800x600和layout-land-800x600兩個(gè)目錄 

不切換: 


以下步驟是網(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)而變化的處理辦法: 
  
在AndroidManifest.xml里面配置一下就可以了。加入這一行

android:screenOrientation="landscape"。 
例如(landscape是橫向,portrait是縱向): 

 
      package="com.ray.linkit" 
      android:versionCode="1" 
      android:versionName="1.0"> 
     
                          android:label="@string/app_name" 
                  android:screenOrientation="portrait"> 
             
                 
                 
            
 
        
 
                                android:screenOrientation="portrait"> 
                                android:screenOrientation="portrait"> 
   
 
     
  

另外,android中每次屏幕的切換動(dòng)會(huì)重啟Activity,所以應(yīng)該在Activity銷毀前保存當(dāng)前活動(dòng)的狀態(tài),在Activity再次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",另外需要重寫Activity的 onConfigurationChanged方法。實(shí)現(xiàn)方式如下

,不需要做太多的內(nèi)容: 

@Override 
        public void onConfigurationChanged(Configuration newConfig) { 
                super.onConfigurationChanged(newConfig); 
                if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { 
                        // land do nothing is ok 
                } else if (this.getResources().getConfiguration().orientation == 

Configuration.ORIENTATION_PORTRAIT) { 
                        // port do nothing is ok 
                } 
        } 

寫一個(gè)支持多分辨的程序,基于1.6開(kāi)發(fā)的,建立了三個(gè)資源文件夾drawable-hdpi drawable-mdpi drawable-ldpi,里面分別存放

72*72 48*48 36*36的icon圖標(biāo)文件。當(dāng)我在G1(1.5的系統(tǒng))上測(cè)試時(shí),圖標(biāo)應(yīng)該自適應(yīng)為48*48才對(duì)啊,但實(shí)際顯示的是36*36。

怎么才能讓其自適應(yīng) 48*48的icon圖標(biāo)呢?

解決辦法: drawable-hdpi drawable-mdpi drawable-ldpi改成drawable-480X320 drawable-800X480的多分辨支持的文件夾

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比岳西網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式岳西網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋岳西地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。


分享名稱:android應(yīng)用程序自適應(yīng)屏幕大小
URL分享:http://weahome.cn/article/iisdic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部