摘要:中使用資源文件的方法中使用資源尺寸資源設置中使用資源的方法代碼中使用資源樣式資源主要是統一規范系統主題樣式等資源。配置幀動畫配置使用動畫資源的使用至此,本篇已結束,如有不對的地方,歡迎您的建議與指正。
極力推薦文章:歡迎收藏
Android 干貨分享
本篇文章主要介紹 Android 開發中的部分知識點,通過閱讀本篇文章,您將收獲以下內容:
多語言 String 資源
多屏幕 Image 資源
橫豎屏 Layout 布局
不同版本SDK
Array 數組資源
Color 顏色資源
Dimen 尺寸資源
style樣式 資源
assert 文件夾下的原始資源
raw 文件夾下的資源
anim 文件夾下的資源
Android中經常會使用資源文件來填充View 或者 實現app 相關的功能,本篇文章總結了Android 中常見的一些資源的使用方法。
1. 多語言 String 資源String 主要用于存放系統字符串資源,字符串資源跟其他資源類似,也是在values文件夾下。
Android 字符串資源支持多語言,使用方法如下:
valuess-(ISO語言代碼)
使用語法 1. 字符串資源Java類使用方法Java使用方法如下:
R.string.
Java中 字符串資源獲取方法:
tv_res = (TextView) findViewById(R.id.tv_res); String mString=getResources().getString(R.string.hello_world); tv_res.setText(mString);2. 字符串資源XML中使用方法
使用方法如下:
@string/
XML 中 字符串資源獲取方法:
3. 存儲多語言翻譯字符串
存放路徑如下:
valuess-(ISO語言代碼)/strings.xml
存儲多語言字符串資源文件:
2. 多屏幕 Image 資源... ... Hello world! ... ...
Image 主要用于存放系統圖片資源,圖片資源跟其他資源類似,也是在res文件夾下。
常用存放圖片資源的文件夾如下:
xml 中使用圖片資源:
2. 在Java類中 使用圖片資源
Java中使用圖片資源 :
ImageView mImageView=(ImageView) findViewById(R.id.img_res_usb); mImageView.setImageResource(R.drawable.ic_launcher);3. 多屏幕 Layout 布局
由Array 主要用于存放系統布局資源,布局資源跟其他資源類似,也是在res文件夾下。
于Andoid設備屏幕大小不統一,因此Android為適配多屏幕實現多布局。
固定Activity的顯示方向:
4. 不同版本SDK支持 在AndroidManfest.xml中聲明
android SDK版本支持:
Java 代碼中SDK版本判斷
SDK 版本判斷:
//判斷當前手機設備SDK 版本是否是在Android M 6.0 之上 if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M){ }else { }5. Array 數組資源
Array 主要用于存放系統數組資源,數組資源跟其他資源類似,也是在values文件夾下。
xml 中聲明數組資源如下:
1. xml 中使用方法如下:- Iphone
- 華為
- 小米
- oppo
- vivo
- 錘子
在XML 中直接使用數組資源:
2. Java 中使用方法如下
Java 中使用字符串資源:
String[] mArray=getResources().getStringArray(R.array.fav_phone);6. Color 顏色資源
Color 主要用于存放系統顏色資源,顏色資源跟其他資源類似,也是在values文件夾下。
Colors.xml 中的顏色值
1. xml中使用資源文件的方法#A9A9A9 #000000 #d8d8d8
xml 中使用Color 資源方法:
2. Java 中使用顏色資源的方法
使用自定義Color 資源
Java中顏色資源使用方法:
Button mButton=(Button) findViewById(R.id.btn_res_color); mButton.setTextColor(getResources().getColor(R.color.black));
使用 系統Color 類中的原始資源
使用系統Color 類中的資源:
Button mButton=(Button) findViewById(R.id.btn_res_color); // mButton.setTextColor(getResources().getColor(R.color.black)); mButton.setTextColor(Color.RED);7. Dimen 尺寸資源
Dimen 主要用于規范化Android 尺寸,邊距等資源。尺寸資源跟其他資源類似,也是在values文件夾下。
xml 中使用Dimen 資源:
2. Java 中使用Dimen資源的方法
Java代碼中使用Dimen資源:
Button mButton=(Button) findViewById(R.id.btn_res_color); // mButton.setTextColor(getResources().getColor(R.color.black)); mButton.setTextColor(Color.RED); mButton.setTextSize(getResources().getDimension(R.dimen.activity_horizontal_margin));8. style樣式 資源
style 主要是統一規范app系統主題樣式等資源。
style樣式資源控制舉例:
1.xml 下使用方法 2. Java 代碼中使用方法 9. assert 文件夾下的原始資源
此文件夾為原始資源文件夾,文件下的內容不會被編譯,此目錄同src及res 同級。
獲取asset下文件字符串、位圖:
public void ResAssetMethod(View view) { String fileString = ReadStrFromFile("test.txt"); Toast.makeText(getApplicationContext(), "文件內容" + fileString, Toast.LENGTH_LONG).show(); Bitmap btnBitmap = ReadImageFromAssetFile("img/ic_launcher.png"); ImageView img = (ImageView) findViewById(R.id.img_res_assert); img.setImageBitmap(btnBitmap); }1. 獲取asset下文件字符串
獲取asset下文件字符串 方法:
/** * @param string */ private String ReadStrFromFile(String filename) { if (TextUtils.isEmpty(filename)) { Toast.makeText(getApplicationContext(), "文件不能為空", Toast.LENGTH_SHORT).show(); return null; } String assetString = null; try { InputStream inputStream = getAssets().open(filename); byte[] bytes = new byte[inputStream.available()]; inputStream.read(bytes); assetString = new String(bytes, "utf-8"); inputStream.close(); } catch (Exception e) { e.printStackTrace(); } return assetString; }2. 獲取asset下 圖片
獲取asset下 圖片方法:
/** * @param string */ private Bitmap ReadImageFromAssetFile(String filename) { if (filename == null) { return null; } Bitmap bitmap = null; try { InputStream inputStream = getAssets().open(filename); bitmap = BitmapFactory.decodeStream(inputStream); } catch (IOException e) { e.printStackTrace(); } return bitmap; }10. raw 文件夾下的資源
raw 主要用于存放Android 資源。
播放Raw 文件夾下Musicraw 資源文件夾引用方法:
private MediaPlayer mMediaPlayer; private boolean isplaying = false; public void ResRAWMethod(View view) { mMediaPlayer = MediaPlayer.create(ResourceActivity.this, R.raw.bootaudio); if (!isplaying) { mMediaPlayer.start();// 開始播放 isplaying = true; Toast.makeText(getApplicationContext(), "正在播放中", Toast.LENGTH_LONG) .show(); } mMediaPlayer.setOnCompletionListener(new OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { if (mMediaPlayer != null) { try { isplaying = false; mMediaPlayer.stop(); mMediaPlayer.reset(); mMediaPlayer.release(); mMediaPlayer = null; } catch (Exception e) { } } } }); }11. anim 文件夾下的資源
Anim主要用于存放Android動畫資源。
配置幀動畫anim 配置:
使用動畫資源
anim 的使用:
至此,本篇已結束,如有不對的地方,歡迎您的建議與指正。同時期待您的關注,感謝您的閱讀,謝謝!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75833.html
摘要:分發處理器將會掃描使用了該注解的類的方法,并檢測該方法是否使用了注解。的作用相當于,只不過按照自動注入。作用該注解用于將的方法返回的對象,通過適當的轉換為指定格式后,寫入到對象的數據區。用于注解層,在類上面注解。 原文地址 Controller 在SpringMVC中,控制器Controller負責處理由DispatcherServlet分發的請求,它把用戶請求的數據經過業務處理層處理...
摘要:不支持多進程,如果需要異步請求,非阻塞的方式,請選擇。時會發送請求,類型為,是表單提交時最常見的一種。允許函數執行的最長秒數。設定請求中部分的內容。常規的使用來請求,功能強大,使用方便,按需配置。 在PHP后端的開發過程中,除了獲取數據庫的數據和處理數據的內部邏輯,往往還需要請求其他服務器接口的數據,我們一般有3種方式來獲取數據,分別是: file_get_contents fsoc...
摘要:可選項目,一般使用隔開或隔開的鍵值對可選項目包,其它額外的標識信息和的不同這和長得也很相似,是的縮寫,譯為統一資源定位符。格式類似協議主機名具體地址可能還有參數這里有三個概念,統一資源標識符,統一資源定位符,統一資源名稱。 URI URI是Universal Resource Identifier通用資源標志符,是一個用于標識某一互聯網資源名稱的字符串。 該種標識允許用戶對任何(包括本...
摘要:解析獲取解析器獲取文檔獲取根節點獲取根節點下所有的子節點,也可以根據標簽名稱獲取指定的直接點獲取元素的名稱和里面的文本創建創建節點創建屬性設置文本設置關系關于解析先講到這里了,請繼續關注樂字節,后續超級干貨奉上,快快樂樂學。 大家好,樂字節的小樂又來了,Java技術分享哪里少的了小樂!上次我們說了可擴展標記語言XML之二:XML語言格式規范、文檔組成,本文將介紹重點——XML解析。sh...
閱讀 362·2024-11-06 13:38
閱讀 738·2024-09-10 13:19
閱讀 866·2024-08-22 19:45
閱讀 1363·2021-11-19 09:40
閱讀 2598·2021-11-18 13:14
閱讀 4266·2021-10-09 10:02
閱讀 2283·2021-08-21 14:12
閱讀 1268·2019-08-30 15:54