获取资源ID
比如,设置一张gif图片的宽高
gif.setShowDimension((int) CommonUtil.getDimen(R.dimen.gif),
(int) CommonUtil.getDimen(R.dimen.gif_height));
类
import java.net.URLEncoder; import android.content.res.Resources;
import android.graphics.drawable.Drawable; import com.amap.api.location.core.CoordinateConvert;
import com.amap.api.location.core.GeoPoint;
import com.amap.api.maps.model.LatLng;
import com.etoury.etoury.global.BaseApplication;
/**
* 基础工具类
* @author shaoze
*
*/
public class CommonUtil {
/**
* 在主线程执行Runnable
* @param r
*/
public static void runOnUIThread(Runnable r){
BaseApplication.getHandler().post(r);
}
/**
* 获取Resource对象
* @return
*/
public static Resources getResources(){
return BaseApplication.getContext().getResources();
} /**
* 获取字符串的资源
* @param resId
* @return
*/
public static String getString(int resId){
return getResources().getString(resId);
} /**
* 获取字符串数组的资源
* @param resId
* @return
*/
public static String[] getStringArray(int resId){
return getResources().getStringArray(resId);
} /**
* 获取图片资源
* @param resId
* @return
*/
public static Drawable getDrawable(int resId){
return getResources().getDrawable(resId);
}
/**
* 获取dp资源
* @param resId
* @return
*/
public static float getDimen(int resId){ return getResources().getDimension(resId);
} /**
* 获取颜色资源
* @param resId
* @return
*/
public static int getColor(int resId){
return getResources().getColor(resId);
}
/**
* url 编码转码
* @param url
* @return 已编码url
* @throws Exception
*/
public static String convertUrl(String url) throws Exception{
String chinese = url.substring(url.lastIndexOf("/")+1, url.length());
String header=url.substring(0, url.lastIndexOf("/")+1); String encodeChinese = URLEncoder.encode(chinese, "UTF-8"); return header+encodeChinese;
}
public static LatLng getCorrectlocation(double latitude,double longitude){
GeoPoint pos = CoordinateConvert.fromGpsToAMap(latitude, longitude); LatLng location = new LatLng(pos.getLatitudeE6() * 1.E-6, pos.getLongitudeE6() * 1.E-6);
return location; } }
获取资源ID的更多相关文章
- Android-使用getIdentifier()获取资源Id
使用getIdentifier()获取资源Id int i= getResources().getIdentifier("icon", "drawable", ...
- Android_使用getIdentifier()获取资源Id
Android 获取资源ID的另外一种方法,常规获取ID是在特定的文件夹下面的资源,如果在比较特殊的文件夹下面,就需要其他方法获取ID 了: 使用getIdentifier()方法可以方便的获各应用包 ...
- [Android学习笔记]使用getIdentifier()获取资源Id
使用getIdentifier()获取资源Id Android中可以使用getIdentifier()获取资源ID ex: 根据图片名称获取图片Id private int getImageResId ...
- 【我的Android进阶之旅】Android使用getIdentifier()方法根据资源名来获取资源id
有时候我们想动态的根据一个资源名获得到对应的资源id,就可以使用getResources().getIdentifier()方法来获取该id.然后再使用该id进行相关的操作. 1.Demo示例 下面用 ...
- Android 通过名称获取资源ID
当我们获取网络数据的时候,解析之后往往都是一个字符串,而不是资源id,所有我们没有办法直接使用,只能通过名称来获取到资源id, package com.example.administrator.de ...
- Android中打包JAR时获取资源ID的方法
前言:在打包android源码的时,有的时候源码中包含了资源文件,但是jar包中不包含,所以会异常,解决的方案就是不用系统的提供的id名,而是直接 获取id,如反射. 1.系统提供的方法: /** * ...
- Android中通过反射获取资源Id(特别用在自己定义一个工具将其打成.jar包时,特别注意资源的获取)
在将自己写的工具打成.jar包的时候,有时候会需要引用到res中的资源,这时候不能将资源一起打包,只能通过反射机制动态的获取资源. /** * 反射得到组件的id号 */ public static ...
- getIdentifier()获取资源Id
工作需要使用getIdentifier()方法可以方便的获各应用包下的指定资源ID.主要有两种方法:(1)方式一Resources resources = context.getResources() ...
- Android 通过资源名,获取资源ID
有时候我们知道一个图片的文件名,我们需要知道在R文件中,该资源的ID,使用如下方法: public static int getIdByName(Context context, String cla ...
随机推荐
- shell find and rm
按时间删除命令: 删除当前目录下30天以前的所有文件: find . -type f -ctime + -exec rm -fr {} \; 删除当前目录下30天以前的所有目录: find . -ty ...
- ural 1869
简单题 ~~ #include <cstdio> #include <cstring> #include <iostream> using namespace st ...
- 8个月从CS菜鸟到拿到Google Offer的经历+内推
http://www.1point3acres.com/bbs/forum.php?mod=viewthread&tid=77453&page=1&authorid=10377 ...
- 编写高性能JavaScript【转】
英文链接:Writing Fast, Memory-Efficient JavaScript 很多JavaScript引擎,如Google的V8引擎(被Chrome和Node所用),是专门为需要快速执 ...
- Project Euler 88:Product-sum numbers 积和数
Product-sum numbers A natural number, N, that can be written as the sum and product of a given set o ...
- Spring transaction事务之roll back回滚
转载自:http://blog.csdn.net/lovejavaydj/article/details/7635848 试验方法: 写一个单元测试,调用一个service层方法(发生对数据库进行写操 ...
- HTML5入门十---Canvas画布实现画图(一)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- Nginx安装部署
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev ...
- java:线程的简单控制方法
中断线程方法 休眠:sleep(); 主动让出cpu:yield(); 设置线程优先级: 取值:getPriority(); 设置:setPriority(..); MAX_PRIORITY最大优先级 ...
- 为什么国外程序员爱用Mac?
Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里.普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒.那么为什么专业人士也对 Mac 情有独钟呢?从个人使用 ...