国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 系統 > Android > 正文

Android文檔Training之設備適配

2019-11-06 09:43:20
字體:
來源:轉載
供稿:網友

語言適配

在android開發過程我們習慣或者說應該習慣把一些資源文件單獨拿出來放到資源文件夾中那個,比如說string,在不同地區顯示不同的語言,比如說我們把手機上的語言切換成西班牙語,這時我們的app就應該也切換到默認的西班牙語文件資源,這樣可以使得我們的app更加國際化。

我們知道,在android studio中新建一個工程的時候res文件夾下會有value文件夾,這個文件夾一般存放string style integer color dimen等資源文件,默認的value是以英語為首選語言的,例如

English (默認地點), /values/strings.xml:

<?xml version="1.0" encoding="utf-8"?><resources> <string name="title">My application</string> <string name="hello_world">Hello World!</string></resources>

Spanish(西班牙), /values-es/strings.xml:

<?xml version="1.0" encoding="utf-8"?><resources> <string name="title">Mi Aplicación</string> <string name="hello_world">Hola Mundo!</string></resources>

French(法國), /values-fr/strings.xml:

<?xml version="1.0" encoding="utf-8"?><resources> <string name="title">Mon Application</string> <string name="hello_world">Bonjour le monde !</string></resources>

注意到它們的區別在于文件夾名稱不同和對應的語言分別為英語、西班牙語和法語.

資源文件的使用

java代碼中的使用示例

// Get a string resource from your app's ResourcesString hello = getResources().getString(R.string.hello_world);// Or supply a string resource to a method that requires a stringTextView textView = new TextView(this);textView.setText(R.string.hello_world);

xml中使用示例

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" />

屏幕適配

android各種各樣的設備都有兩個屬性 size和density,我們都希望自己做的app能運行在各種各樣的手機上適配各種各樣的size和density.

android手機有四種size: small, normal, large, xlarge

android手機有四種density: low (ldpi), medium (mdpi), high (hdpi), extra high (xhdpi)

考慮到不同android設備的不同屬性,我們也是把不同的資源文件放到不同的資源文件夾中,這點和語言適配是基本類似的

創建不同的布局

創建不同的歌布局文件夾res/layout{-size}/. 其中size可以是small, normal, large, xlarge,考慮到屏幕方向(oritation)也是一種新的屏幕尺寸(寬高相反 portrait/landscape),于是我們又有了文件夾res/layout{-size}-land/.實際文件夾如下

MyPRoject/ res/ layout/ # default (portrait) main.xml layout-land/ # landscape main.xml layout-large/ # large (portrait) main.xml layout-large-land/ # large landscape main.xml

創建不同的bitmap

不同的density對應的名稱

xhdpi: 2.0hdpi: 1.5mdpi: 1.0 (baseline)ldpi: 0.75

這意味著如果你為xhdpi設備做了一張200*200的圖片,你也得為hdpi做一張150*150的圖片,為mdpi做一張100*100的圖片,為ldpi做一張75*75的圖片,這樣drawable資源文件夾示意圖如下:

MyProject/ res/ drawable-xhdpi/ awesomeimage.png drawable-hdpi/ awesomeimage.png drawable-mdpi/ awesomeimage.png drawable-ldpi/ awesomeimage.png

Android版本適配

新版本的android系統一般都有新的比較好的特性,這時你還需要兼容低版本的系統直到它們升級到最新系統.為了獲得最好的用戶體驗,你必須使用support library.它使得舊版本的系統可以使用最版本的特性.

在做app時,需要具體設置最小支持sdk版本及目標sdk版本(app->build.gradle)

android { compileSdkVersion 25 buildToolsVersion "25.0.1" defaultConfig { applicationId "huang.xiang.myapplication" minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }}

我們可以在運行時檢查當前系統的sdk版本,示例如下

private void setUpActionBar() { // Make sure we're running on Honeycomb or higher to use ActionBar APIs if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { ActionBar actionBar = getActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); }}

注意:在android開發中對xml文件的解析是安全的,當某一屬性只在高版本的系統支持時,在低版本系統中解析遇到此屬性將會被直接忽視,不會造成app的crash,所以我們可以隨意的在xml中使用新版本的屬性。

使用系統的style樣式和Theme主題

使你的activity看起來像一個對話框:

<activity android:theme="@android:style/Theme.Dialog">

使你的activity有一個透明的背景:

<activity android:theme="@android:style/Theme.Translucent">

使用 /res/values/styles.xml中的自定義主題:

<activity android:theme="@style/CustomTheme">

把主題加到app中所有activity上,增加android:theme屬性給Manifest中的application節點

<application android:theme="@style/CustomTheme">
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
精品女厕厕露p撒尿| 尤物视频网站在线观看| 国产图片综合| 国产午夜在线| 国产美女在线播放| 国产精品久久在线| 精品久久亚洲一级α| 亚洲综合在线免费| 青青久草在线| 国产美女性感在线观看懂色av| 国产麻豆麻豆| 99爱视频在线观看| 国产综合视频一区二区三区免费| 五月天丁香在线| 精品日韩av| 国产在线高潮| 国产激情视频一区二区三区| 日本国产在线| 国产亚洲精品一区二区在线观看 | 国产日产一区二区| 99福利在线| 国产私拍精品| 九九热在线视频观看| av在线天堂| 97国产视频| 国产一卡2卡3卡4卡网站免费| av网址在线播放| 国产精品秘入口| 狠狠色丁香婷婷| 免费三级毛片| 在线播放黄色网址| 国产激情视频在线| 国产69精品久久久久孕妇国产69久久| 在线观看av的网站| 国产视频xxx| 中文字幕麻豆| 国产午夜电影| 国产人成精品| 69久久久久| 99re6在线视频精品免费| 国产网友自拍电影在线| 中文字幕在线看精品乱码| 黄色国产网站在线观看| 美女永久在线网站| 欧美性xxxx交| 麻豆精品免费视频入口| eeuss影院www在线播放| 亚洲国产成人综合| 欧美激情福利视频在线观看免费| 青青草视频在线观看| 国产在线观看91| 成人日韩欧美| 国产一区二区三区不卡在线| 国产精品一区二区三区四区色| 好男人社区在线视频| 国产免费黄色| 国产欧美久久久久久久久| 国产超级va在线视频| 精品视频在线一区二区| 亚洲精品白浆| 尤物在线网址| 99色在线观看| www.夜夜操| 五月婷婷开心综合| 中文在线有码| 九九热在线视频观看| 国产精品一区二区婷婷| 2020中文字幕在线播放| 久久久久久久久久久久久91| 最新中文字幕在线| 亚洲欧美综合乱码精品成人网| а√资源新版在线天堂| 国产午夜精品久久久久免费视| 夜夜操天天干| 国产香蕉在线| 国产中文字幕av| 国产www网站| 日本福利午夜视频在线| 国产精品合集一区二区 | av在线1区2区| 中文字幕在线看精品乱码| 亚洲久草视频| 国产一级黄色片免费| 操人视频91| 99热播在线观看| 国产福利资源| 国产一区精品| 国产精品亚洲色图| 九九在线免费视频| yjizz视频网站在线播放| 国产精品久久人| 国产一卡2卡3卡免费网站| 国产在线www| 国内精品免费一区二区三区| 日本视频一二三区中文字幕| 91麻豆精品国产91久久| 国产精品伦一区二区三区视频| 激情六月婷婷| 九九热在线播放| 麻豆精品视频入口| 毛片在线视频| 噜噜噜噜噜在线视频| 欧美性猛交xxxxbbbb| jizz亚洲大全| 日本在线观看| 在线a人片免费观看视频| 精品国产二区三区| 在线免费观看污| 日本亚洲精品| 国产在线观看a| 国产一区二区三区四区尤物| 国产三级视频在线| 99久久精品免费观看国产| 亚洲综合激情六月婷婷在线观看| 精品国产白色丝袜高跟鞋| 99热免费在线| 超碰免费在线| 国产性色视频| 精品176二区| www.三级.com| 大香伊人久久| 精品国产一区二区三区四区阿崩| 精品欧美色视频网站在线观看| 在线免费黄色毛片| 麻豆网站在线免费观看| 最新国产在线| 夜夜操天天干| 自拍av在线| 亚洲精品国自产拍在线观看| 国产伦精品一区二区三区高清版禁 | 热99re久久精品精品免费| 成年女人在线视频| 国产精品入口免费麻豆| 亚洲视频手机在线观看| 国产在线一二三| 999在线视频| 中文字幕在线影视资源| 日本黄色免费网址| 国产第一页在线视频| 精品中文字幕不卡在线视频| 国产色婷婷在线| 青青草在线播放| 精品av中文字幕在线毛片| 福利在线观看| 亚洲人成电影| 91欧洲在线视精品在亚洲| 中文字幕在线永久在线视频| 毛片网站在线观看| 午夜性爽视频男人的天堂| 中文视频在线| 国产激情在线| 国产一级免费看| 国产精品一区二区资源| 福利在线视频导航| 成年网在线观看免费观看网址| a视频免费看| 在线观看电影av| 91精品大全| av超碰在线| 国产超碰在线观看| 国产激情自拍| 国产视频97| 最近中文字幕mv免费高清电影 | 国产视频一二| 国产黄色片在线观看| 国产情侣高潮对白| 国产午夜三区视频在线| 国产欧美在线观看视频| 国产精品白浆流出视频| 国产网站麻豆精品视频| 国产精品伦一区二区三区视频 | 精品推荐国产麻豆剧传媒| 国产二区三区在线| 精品麻豆国产| 欧美日韩在线精品成人综合网| 欧美日韩亚洲第一页| 免费特级黄毛片| 国产九九在线| 精品国产一区二区三区久久久狼牙 | 亚洲天堂电影在线观看| a视频在线观看免费| 精品资源在线看| 国产三级在线| 性国产高清在线观看| 免费久久网站| 国产素人视频在线观看| 在线免费观看黄色av| 男人天堂99| 国产午夜电影| 青青草在线播放| 国产高清在线看| 麻豆av在线| 中文字幕av高清| 欧美日韩在线中文字幕| 国产一区二区三区美女秒播 | 精品极品三级久久久久| gogogogo高清视频在线| 国产天堂视频| 成年人在线观看| 四虎成年永久免费网站|