成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

適配不同分辨率橫屏豎屏

移動開發 Android
Android是基于Linux內核的操作系統,是Google公司在2007年11月5日公布的手機操作系統。由于智能手機的普及,我們也樂于玩轉自己的phone。

一:不同的layout

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

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

二:hdpi、mdpi、ldpi

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

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

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

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

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

系統會根據機器的分辨率來分別到這幾個文件夾里面去找對應的圖片。

三:橫屏豎屏

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

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

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

  1. android:screenOrientation="landscape" 

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

Java代碼:

  1. <?xml version="1.0" encoding="utf-8"?>      
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"      
  3.       package="com.ray.linkit"      
  4.       android:versionCode="1"      
  5.       android:versionName="1.0">      
  6.     <application android:icon="@drawable/icon" android:label="@string/app_name">      
  7.         <activity android:name=".Main"      
  8.                   android:label="@string/app_name"      
  9.                   android:screenOrientation="portrait">      
  10.             <intent-filter>      
  11.                 <action android:name="android.intent.action.MAIN" />      
  12.                 <category android:name="android.intent.category.LAUNCHER" />      
  13.             </intent-filter>      
  14.         </activity>      
  15.                 <activity android:name=".GamePlay"      
  16.                 android:screenOrientation="portrait"></activity>      
  17.                 <activity android:name=".OptionView"      
  18.                 android:screenOrientation="portrait"></activity>      
  19.     </application>      
  20.     <uses-sdk android:minSdkVersion="3" />      
  21. </manifest>   

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

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

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

  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.         }   

【編輯推薦】

Android學習筆記:Activity跳轉

Android開發中插入新的Activity

Android開發:Activity之間的傳值

Android趣事五則 不“地道”的Linux

責任編輯:zhaolei 來源: 開發者社區
相關推薦

2011-06-15 17:45:23

Qt 橫屏 豎屏

2013-07-29 04:24:40

iOS開發學習ViewControl

2016-12-02 20:43:28

Android

2014-10-15 14:58:50

iPhone6iOS 8分辨率

2017-05-04 21:15:30

Android分辨率

2013-07-29 05:04:19

Cocos2dx橫屏豎

2011-04-28 13:09:49

2023-02-16 07:30:55

圖形編輯器屏幕開發

2015-07-15 12:30:37

移動端H5高清多屏

2024-04-26 08:25:21

Bitmap內存圖片

2019-01-14 14:56:17

分辨率1080P2K

2021-04-23 07:27:26

Teprunner響應式用例

2014-07-08 11:10:39

移動端分辨率適配

2014-08-07 15:06:45

Android設備分辨率

2017-04-10 09:17:08

神經網絡分辨率像素遞歸

2021-05-02 23:13:07

Windows 10Windows微軟

2011-05-31 14:18:54

橫屏UI設計

2012-05-22 14:26:15

XNA 橫豎屏設置

2017-06-13 12:57:42

Windows 10Windows分辨率

2011-08-16 17:57:51

linux修改分辨率
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日日夜夜视频 | 暴草美女 | 三级视频国产 | 成人不卡一区二区 | 亚洲天堂中文字幕 | 黄色精品| 成人做爰www免费看 午夜精品久久久久久久久久久久 | 91免费视频| 黄色片在线免费看 | 男女羞羞视频在线免费观看 | 国产日韩一区二区三免费高清 | 欧美日在线 | 精品国产青草久久久久96 | 特级毛片www| 伊人在线 | 国产精品久久午夜夜伦鲁鲁 | 免费成人高清 | 成人亚洲片 | 亚洲国产精品一区二区三区 | 国产精品久久久久久久久久三级 | 狠狠操狠狠搞 | 国产探花在线观看视频 | av在线一区二区 | 在线免费观看成人 | 国产精品99久久久精品免费观看 | 免费视频一区二区 | 精品国产乱码久久久久久a丨 | 日本一二三区在线观看 | 一区二区在线 | 天天干人人 | 国产精品久久久久无码av | www久久av | 狠狠色综合网站久久久久久久 | 国产一区二区三区四区 | 色爱区综合 | 国产 日韩 欧美 中文 在线播放 | 精品久久久久久久久久 | 成人在线免费观看视频 | 色综合色综合色综合 | 美女黄视频网站 | 精品无码三级在线观看视频 |