关于代码动态设置view

1:首先获取资源id

    public static int getResourceId(Context context, String name, String type) {
        String packageName = context.getPackageName();
        Resources themeResources = null;
        PackageManager pm = context.getPackageManager();
        try {
            themeResources = pm.getResourcesForApplication(packageName);
            return themeResources.getIdentifier(name, type, packageName);
        } catch (NameNotFoundException e) {

            e.printStackTrace();
        }
        return -1;
    }

第一个参数为ID名,第二个为资源属性是ID/Drawable/string/xml,第三个为包名。 
2:之后通过id,获取资源:

如:int resID = getResources().getIdentifier("imageName", "drawable","com.test.image");
Drawable image = getResources().getDrawable(resID);


或者xml中解析内容 或者 string

 Resources resources = this.getPackageManager( ).getResourcesForApplication( packageName );

             int resId = resources.getIdentifier( "updatelog", "xml", packageName );

             String log = getUpdatelog( resId, resources );

             int appId = resources.getIdentifier( "action_settings", "string", packageName );

             String appName = resources.getString( appId );

             mTextView.setText( appName + "\n" + log );


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值