編輯:關於Android編程
需要特別注意的是,以jar包和資源包方式提供給第三方開發者,我們的工程的代碼中就不能使用類似於R.layout.main、R.string.name等等這樣的方式來引用資源了。
為此,我們就不能直接使用R文件,而是要通過字段名稱來動態的獲取資源的id,再來使用。
以下封裝了一個類,可以通過字段名稱動態獲取id。
復制代碼 代碼如下:
package com.arui.util;
import android.content.Context;
public class ResourceUtil {
public static int getLayoutId(Context paramContext, String paramString) {
return paramContext.getResources().getIdentifier(paramString, "layout",
paramContext.getPackageName());
}
public static int getStringId(Context paramContext, String paramString) {
return paramContext.getResources().getIdentifier(paramString, "string",
paramContext.getPackageName());
}
public static int getDrawableId(Context paramContext, String paramString) {
return paramContext.getResources().getIdentifier(paramString,
"drawable", paramContext.getPackageName());
}
public static int getStyleId(Context paramContext, String paramString) {
return paramContext.getResources().getIdentifier(paramString,
"style", paramContext.getPackageName());
}
public static int getId(Context paramContext, String paramString) {
return paramContext.getResources().getIdentifier(paramString,
"id", paramContext.getPackageName());
}
public static int getColorId(Context paramContext, String paramString) {
return paramContext.getResources().getIdentifier(paramString,
"color", paramContext.getPackageName());
}
}
當然,如果能夠將資源文件也都寫入jar包,對於第三方開發者來說,是最方便的。如果想做到這一點,就必須完全在代碼中處理布局、圖片資源等等,相對來說比較麻煩。如果UI等元素非常的少,值得嘗試。
以下是指定使用WPS中文版打開文檔的代碼示例(WPS不同語言版的包名略有不同,請注意紅色標記部分哦): <打開文件>&nbs
開門見山,添加水印的方法非常簡單,其實就只有3個步驟:1、載入原始圖片2、載入水印圖片3、保存帶有水印的圖片實現的原理就是:獲取原始圖片的寬高,然後,新建一個同樣寬高的b
Fragment的產生與介紹Android運行在各種各樣的設備中,有小屏幕的手機,超大屏的平板甚至電視。針對屏幕尺寸的差距,很多情況下,都是先針對手機開發一套App,然後
剛開始學習Android,由於之前比較熟悉OpenCV,於是就想先在Android上運行OpenCV試試 ================================