當前位置:首頁 » 安卓系統 » android保存drawable

android保存drawable

發布時間: 2022-11-19 07:57:20

A. android APP的圖標要如何存儲資料庫

根據圖片名稱獲取圖片id,下面介紹兩種方法,問題解決方法來源於android學習手冊,360手機助手中下載。裡面108個例子,源碼文檔隨便看,例子都是可交互,可運行,源碼採用android studio目錄結構,高亮顯示代碼,文檔都採用文檔結構圖顯示,可以快速定位。
假如在drawable目錄下放一個圖片文件,由於一些原因,我們在程序中僅僅知道它的文件名,而不知道它的資源ID,當我們需要這個資源ID的時候,可以使用下面的一行代碼獲取到:
方法一:
java代碼
/**
* 獲取圖片名稱獲取圖片的資源id的方法
* @param imageName
* @return
*/
public int getResource(String imageName){
Context ctx=getBaseContext();
int resId = getResources().getIdentifier(imageName, "drawable" , ctx.getPackageName());
return resId;
方法二:
Java代碼
/**
* 獲取圖片名稱獲取圖片的資源id的方法
* @param imageName
* @return
*/
public int getResourceByReflect(String imageName){
Class drawable = R.drawable.class;
Field field = null;
int r_id ;
try {
field = drawable.getField(imageName);
r_id = field.getInt(field.getName());
} catch (Exception e) {
r_id=R.drawable.b_nothing;
Log.e("ERROR", "PICTURE NOTFOUND!");
}
return r_id;
}

知道資源ID,獲取資源的文件名

getResources().getResourceName(resid)

B. Android drawable文件夾圖片怎麼分配

drawable文件下主要存放APP資源文件,包括XML,圖片等。
drawable下主要存放XML。
drawable-h、drawable-x等文件下主要存放不同的解析度的圖片。比如你有一個箭頭的圖片,但是可能在低解析度下顯示還行,高解析度下失真了,這個時候你可以在相應解析度下的drawable文件下存放不同解析度的但名稱都是 arrow.png的圖片。安卓系統會自動讀取不同解析度的。

C. android 獲取當前壁紙的Drawable對象或者Bitmap。如何獲取這張圖片的ID或者名稱。

如果圖片放在android的資源文件夾中,就用反射,獲取他的名字,然後自己去截取、反射應該懂吧。。如果不是,在本地的文件夾、就更簡單了,直接用文件獲取名字。如果不懂反射就M。。

D. android是根據什麼去選drawable文件夾下的圖片

drawable-
hdpi、drawable-
mdpi、drawable-ldpi的區別:
(1)drawable-hdpi裡面存放高解析度的圖片,如WVGA
(480x800),FWVGA
(480x854)
(2)drawable-mdpi裡面存放中等解析度的圖片,如HVGA
(320x480)
(3)drawable-ldpi裡面存放低解析度的圖片,如QVGA
(240x320)
系統會根據機器的解析度來分別到這幾個文件夾裡面去找對應的圖片。
在開發程序時為了兼容不同平台不同屏幕,建議各自文件夾根據需求均存放不同版本圖片。

E. 在android工程中,res目錄下又有anim、drawable、layout、menu、raw、values和xml文件夾,分別用來保存

res目錄主要是存放資源文件的!
layout 布局 這個就是你經常看到的與用戶交互的界面的 xml 文件,就是各個 view 的排列和嵌套,沒什 么好說的啦 風格和主題、 風格主要是指 view 的顯示風格 ;
anim 一般是設置動畫,畫資源分為兩種,一是實現圖片的 translate、scale、rotate、alpha 四種變化。還可以設置 動畫的播放特性;另一種是幀動畫,逐幀播放設置的資源;
drawable 主要是是存放所使用的圖片的!
menu:菜單 菜單即可以從代碼中實現也可以在資源文件中配置;
把圖像文件放在 res/raw/ 目錄下,這樣可以避免被自動優化。
values 是用程序人員設置的一些常量的XML文件,便於修改和使用,一般有Strings,colors等

assets 文件夾是存放不進行編譯加工的原生文件,即該文件夾裡面的文件不會像 xml, java 文件被預編譯,可以存放一些圖片,html,js, css 等文件。

F. android 我圖片保存在drawable中。名字是從資料庫中讀出來,怎麼讓名字與圖片匹配急急急

圖片是drawable中的 也就是說他是有id的,你記錄下圖片的id(R.drawable.id)存到資料庫里與名字一一對應,等到取出來之後就用id來找就可以了

G. 安卓如何保存桌面壁紙

請先手指長觸屏幕或者按「menu」鍵(或到手機設置中找到顯示裡面也有壁紙設置),此時畫面將會彈出「添加到桌面」窗口,點擊其中的「壁紙」。在出現的下拉窗口中,「壁紙」是手機內置的一些壁紙,「圖片」里你可以設置你SD卡里的圖片或者已拍攝的照片做為壁紙。
這里介紹的是自定義壁紙圖片,所以點擊的是「圖片」,在出現圖片設置界面中,你可以看到本機上的照片及SD卡上的所有圖片。為了方便管理,把圖片放在「picture」文件夾中便於查找。
選擇你想要的壁紙,選取好圖片的尺寸之後,就可以點擊「保存」來保存為桌面壁紙,這樣屬於你自己的個性壁紙就設置完成了。
具體可參考網路經驗http://jingyan..com/article/2c8c281de92beb0008252a23.html

H. Android,想獲取這個對象裡面的Drawable應該使用那個方法

Drawable drawable=getResource().getDrawable(R.drawable.xxx);

這個例子來源於android學習手冊,360手機助手中可以下載,裡面有108個android例子,源碼文檔都可在裡面看,下面是截圖


方式一:

已將圖片保存到drawable目錄下,通過圖片id獲得Drawable或者Bitmap,此方式最常用。(若只知道圖片的名稱,還可以通過圖片的名稱獲得圖片的id)

(1)通過圖片id獲得Drawable

Drawable drawable=getResource().getDrawable(R.drawable.xxx);

(2)通過圖片id獲得Bitmap

Resource res=gerResource();

Bitmap bitmap=BitmapFactory.decodeResource(res, id);

(3)通過圖片的名稱獲得圖片的id(兩種方法)

int id =res.getIdentifier(name, defType, defPackage); //name:圖片的名,defType:資源類型(drawable,string。。。),defPackage:工程的包名

Drawable drawable=getResource().getDrawable(id);

方式二:

已將圖片保存到assest目錄下,知道圖片的名稱,通過inputstream獲得圖片Drawabl

或者 Bitmap

AssetManager asm=getAssetMg();

InputStream is=asm.open(name);//name:圖片的名稱

(1)獲得Drawable

Drawable da = Drawable.createFromStream(is, null);

(2)獲得Bitmap

Bitmap bitmap=BitmapFactory.decodeStream(is);

方式三: 圖片保存在sdcard,通過圖片的路徑h

/圖片路徑

String imgFilePath = Environment.getExternalStorageDirectory().toString()

+ 「/DCIM/device.png」;

I. android 怎麼把drawable-mdpi中的圖片保存到sdcard卡中

我只說明一下思路,具體的代碼實現你自己去做吧。
思路如下:
第一,先用Bitmap 以R.drawable.imgid為source生成一個bitmap對象
第二,再把這個對象以bitmap形式用IO流寫入到sdcard中。

希望對你有幫助。

J. android開發res文件夾下有drawable-hdpi,drawable-mdpi,drawable-ldpi,我如果有一個圖片要放裡面 應該

因為使用Android系統的手機可能採用不同的解析度,所以在開發的時候會要求有不同解析度的圖片,drawable-hdpi存高解析度的,drawable-mdpi存中等解析度的,drawable-ldpi存低解析度的,所以,你要把相同的圖片用圖片處理軟體處理成不同的解析度的圖片,然後分別保存,當然了,如果你嫌麻煩,也可以在三個目錄下保存相同的圖片,這樣也沒有問題,但是不符合開發的初衷。

熱點內容
ipad文件加密 發布:2024-05-02 08:20:30 瀏覽:442
粉土壓縮模量 發布:2024-05-02 07:53:59 瀏覽:805
國都證券初始密碼是多少 發布:2024-05-02 07:46:39 瀏覽:109
shell腳本和linux命令行 發布:2024-05-02 07:37:54 瀏覽:968
自己的伺服器搭建微信小程序商城 發布:2024-05-02 07:36:26 瀏覽:426
php單行注釋 發布:2024-05-02 07:36:22 瀏覽:958
買車哪些配置必備 發布:2024-05-02 07:30:20 瀏覽:52
華為手機的自帶鈴聲文件夾 發布:2024-05-02 07:20:14 瀏覽:501
xp系統開機密碼怎麼設置 發布:2024-05-02 06:49:48 瀏覽:759
柱加密區公式 發布:2024-05-02 06:40:19 瀏覽:4