通过资源名字和类型获取该资源的id,以下是获取名字叫appid的字符串的id示例:
int resourceID = getResources().getIdentifier("appid", "string",getPackageName());
Android布局中实现图片的循环平铺,
比如:素材是一张小图片,图片里是一根水平的短小的细线,
需求:用这个小图片做出一个水平的虚线
这个有两种实现方法,xml和代码
1.xml实现:drawable下创建xml文件point_line,引用:android:background="@drawable/point_line"
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/dashed"
android:tileMode="repeat"
android:dither="true"/>
2.代码实现:
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.dashed);
BitmapDrawable bd = new BitmapDrawable(bitmap);
bd.setTileModeXY(TileMode.REPEAT , TileMode.REPEAT );
bd.setDither(true);
view.setBackgroundDrawable(bd);
dither属性解释:
Dither:图像的抖动处理,当每个颜色值以低于8位表示时,对应图像做抖动处理可以实现在可显示颜色总数比较低(比如256色)时还保持较好的显示效果
参考:http://blog.youkuaiyun.com/yuxiaohui78/article/details/8196043