获取资源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 ...
随机推荐
- EXT经验--查询items的xtype
前言:EXT由多个组件组成,每个组件可配置多个子组件(items),而每个子组件也可嵌套多个子组件(items)--给人一种子子孙孙无穷匮也的印象,这对于初学者引来一个很重要的问题,特别是阅读他人编写 ...
- sgu 138
自己猜测了一下 按比赛次数 从大到小排 然后类似于模拟 先排胜的场次 当只剩一场 将它定义为败 #include <cstdio> #include <cstdlib> # ...
- facebook代码发布
facebook代码发布 2011-08-09 20:34:02 分类: LINUX 所有提交的代码每周二打包一次. 只要多一分努力,终于一天会发生改变. 星期二的代码发布,需要所有的提交过代码的工 ...
- C# 常用的工具类
编码解码.图片与byte[].日志文件写入和读取 /// <summary> /// 将字符串编码为Base64字符串 /// </summary> /// <param ...
- C# Log4Net配置
Log4Net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件.数据库.EventLog等),日志就是程序的黑匣子,可以通过日志查看系统的运行过程,从而发现系统的问题.日志的作用:将运 ...
- Android sqlite cursor的遍历
查询并获得了cursor对象后,用while(corsor.moveToNext()){}遍历,当corsor.moveToNext()方法调用,如果发现没有对象,会返回false public Li ...
- 深入浅出Java并发包—CAS机制
在JDK1.5之前.Java主要靠synchronized这个关键字保证同步,已解决多线程下的线程不安全问题,但是这会导致锁的发生,会引发一些个性能问题. 锁主要存在一下问题 (1)在多线程竞争下,加 ...
- no such partition grub rescue>
事出有因: 电脑系统是win7+ubuntu,然后在win7下把ubuntu的分区给删除了,重启,出现 no such partition grub rescue> 错误. 原因是双系统之前是由 ...
- lintcode:strStr 字符串查找
题目: 字符串查找 字符串查找(又称查找子字符串),是字符串操作中一个很有用的函数.你的任务是实现这个函数. 对于一个给定的 source 字符串和一个 target 字符串,你应该在 source ...
- 老韩思考:一个卖豆腐的能转行IT吗? 你的卖点在哪里?
前言: 我带过的学生很多,各行各业都有,泰牛程序员招生消息放出去后,还有一个在菜市场上卖豆腐的也看我的视频教程,决定转换IT行业,我想,北大毕业的可以卖猪肉,那么卖豆腐的为什么就不能从事IT行业呢?那 ...