通过资源名获取资源id

android 通过名字得到资源ID 通过资源名称 获得资源的id package com.example.activitylibrary; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class LibraryActivity extends Activity { String msg = "我是来自Jar中的Activity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(MResource.getIdByName(getApplication(), "layout", "activity_main")); TextView mTextView = (TextView) findViewById(MResource.getIdByName(getApplication(), "id", "textView1")); mTextView.setText(msg); Button mButton = (Button) findViewById(MResource.getIdByName(getApplication(), "id", "button1")); mButton.setText(msg); mButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getApplication(), msg, Toast.LENGTH_SHORT).show(); } }); } } 立即下载

1.资源id是变动的,以图片资源为例,

      第一次获得的资源id,然后将图片剪切出来刷新项目,获得的该图片资源id 和之前的十六进制值不一样

通过反射机制获取资源id

getResources().getIdentifier(ResourcesName, Type, PackageName);

  参数 first  parameter  资源名称

        second  parameter  资源的类别

          PackageName  包名

2.  在创建Message对象不能用new,而是要用Message.obtain()来创建,否则也会造成内存泄露。

   这一点我没验证过,不过官方的创建方法的确是obtain,没有用new的!

3.  Smallest-width修饰符允许你匹配给定最小限度宽度以dp为单位的屏幕,

    最新版的adt生成的value资源文件中有value-sw600dp ,和value-sw720dp-land





物联网组网技术优缺点对比:蓝牙、LoRa、wifi、NB-IoT、ZigBee等 1.前言 最近对物联网产品自组网技术选型,找到合适的组网技术,让产品自行组网并完成数据的传输。 2.参数对比 阅读详情

相关推荐

Accelstepper 库中的参数计算公式

要完全调试电机的各个参数,例如最大速度,加速度等,就需要了解其计算公式和原理。 以下是代码注释: /// This code uses speed calculations as described in /// "Generate stepper-motor speed profiles in real time" by David Austin/// http://fab.cba.mi...

wenguitao的博客 4454

通过资源的名称获取资源id

通过资源的名称获取资源id

cool_fuwei的博客 2701

Axure RP9汉化+授权全攻略:从下载到激活一步到位(附最新授权码)

本文提供Axure RP9从下载安装到界面汉化的完整指南,帮助设计师和产品经理快速上手这款原型设计工具。详细讲解了如何安全获取软件、执行汉化操作、理解核心界面布局,并介绍了创建交互原型和生成HTML文件的基础步骤,助力用户高效开展设计工作。

cuda7parallel的博客 1135

Android:资源 id 及资源 id 的动态获取

我们平时获取资源是通过 findViewById 方法进行的,比如我们常在onCreate方法中使用这样的语句: btnChecked=(ImageView)findViewById(R.id.imgCheck); findViewById是我们获取layout中各种View 对象比如按钮、标签、ListView和ImageView的便利方法。顾名思义,它需要一个int参数:资源id。 资源i...

wangpengfei360 1233

PX4开发环境搭建(Ubuntu1804+QGC+Qt Creator )

文章目录前言一、安装环境二、PX4环境搭建1. 在虚拟机中安装Ubuntu2. 安装PX4环境(1)下载PX4源码:(2) 安装工具链(3) jMAVSim仿真(4) 编译验证三、安装QGC四、安装Qt Creator 前言 在这之前作者完全没接触过PX4,安装过程遇到了很多坑,而且每安装下载一个东西都要等好久,出现问题又要重新开始,前后折腾了四天才弄好,希望此文对大家有所帮助。 一、安装环境 ...

Beyonderwei的博客 9020

【面试经验】京东-技术产品经理一面:从紧张到反思的全流程复盘

本文详细复盘了京东技术产品经理一面的全流程,从面试前的简历打磨、业务理解和技术基础准备,到面试中的高压对话和突发状况应对,再到面试后的深度反思与改进方案。文章特别强调了技术产品经理需要具备的技术理解力、数据敏感度和商业思维,并提供了实用的面试建议和准备技巧。

weixin_28730927的博客 162

汇编—#3资源文件ID的定义

资源文件的#define  ID  ***  要在 asm 定义   ID  equ   *** 例如: 资源文件         #define IDM_MAIN 19   asm               IDM_MAIN   equ   19

935

同花顺API实战指南:从零搭建股票数据自动化采集系统

本文提供了一份详尽的同花顺API实战指南,手把手教你从零开始搭建股票数据自动化采集系统。内容涵盖API权限申请、Python环境配置、数据采集与存储脚本编写、自动化定时任务实现以及数据清洗等核心环节,旨在帮助量化交易与数据分析爱好者构建稳定可靠的数据源,解放双手,提升研究效率。

weixin_29200741的博客 2395

根据文件名称获取资源id

根据文件名称获取资源id

qq_41620230的博客 808

RTA_OS基础功能讲解 2.6-资源锁和自旋锁

访问需要在任务和 ISR 之间共享的硬件或数据可能不可靠、不安全。这是因为当优先级较低的任务或 ISR 正在更新共享数据时,可能会发生任务或 ISR 抢占。这种情况被称为竞争条件,极难测试。访问共享数据的语句序列称为关键部分。要安全访问关键部分中引用的代码和数据,就需要执行互斥。换句话说,必须确保系统中没有其他任务或第 2 类 ISR 能够在关键部分期间抢占正在执行的任务。你可以将任务声明为非抢占式任务,这样就可以避免互斥问题。

本博客专注于嵌入式软件领域技术分享。 290

沁恒CH32V208GBU6读写芯片内部FLASH:代码空间;使用OTA时候的代码空间;保存结构体到FLASH

沁恒CH32V208GBU6读写芯片内部FLASH:代码空间;使用OTA时候的代码空间;保存结构体到FLASH

cheng___yi的博客 555

Android开发之——使用getIdentifier()方法根据资源名来获取资源id

一 前言 本文主要讲述通过getIdentifier()方法根据资源名获取资源id,并根据获取到的资源id进行相应的操作; 根据布局名字获取id设置ContentView(要显示布局) 根据drawable图片名字获取资源id,设置显示图片 根据mipmap图片名字获取资源id,设置显示图片 根据R.string.xx名字资源id,设置字符串 根据R.dimen.xx名字获取资源id,...

我的博客 5440

第一章:GEE 和 GEEMAP

在本章中,我们将介绍地理空间数据科学、谷歌地球引擎和地理地图的基础知识。然后,我们将逐步完成设置 conda 环境和安装 geemap 的步骤。我们还将学习如何在不在您的计算机上安装任何东西的情况下将 geemap 与 Google Colab 一起使用。...

韩天放 8050

Android根据字符串型的资源名获取对应资源id

有时候我们想动态的根据一个字符串资源名获得到对应的资源id,如根据不同的图片名称获得对应的图片,此时就应该考虑如何实现. 大家知道,在编译Android工程时,系统会自动生成一个静态资源类R,里面根据不同的资源类型有不同的静态内部类,如id,drawable等等,而每个内部类中存放的是对应的16进制的静态资源id属性,而这些属性的属性名就是资源名.常用的方法有两个: 方法一: 利用getRe...

CVSDN的博客 820

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Android 通过字符串资源名获取资源id

在开发中我们可能遇到这样的需求,通过后台返回一个资源名,然后加载res下的资源文件,比如推送状态栏加载指定资源名的图片等,可以通过反射的机制获取。所以与大家分享一个工具类。package com.ml512.common.utils; import java.lang.reflect.Field; /** * 资源操作工具类 * <p> * create by malong ...

ITjianghuxiaoxiong的专栏 2002

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Android 资源名资源id互转,根据路径获取bitmap跟drawable

1.根据资源名获取资源ID(name:资源名;"drawable":资源类型;"entry.dsa":包名) int imgID = getResources().getIdentifier(name, "drawable","entry.dsa"); 2.根据资源id转Drawable Drawable drawable = getResources().getDrawable(i

z358247505的专栏 9556

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

android 资源 integer,Android使用getIdentifier()方法根据资源名来获取资源id

有时候我们想动态的根据一个资源名获得到对应的资源id,就可以使用getResources().getIdentifier()方法来获取该id。然后再使用该id进行相关的操作。1、Demo示例下面用一个小Demo来讲解如何使用getResources().getIdentifier()方法来获取该id。例如,新建一个Android项目MainActivity代码如下:packagecom.oyp....

weixin_30269739的博客 735

根据资源ID名获取ID值

/** * 根据资源ID名获取ID值 * 利用Java反射机制从 R.drawable 类中获取资源ID * @param name * @return */ private int getResId(String name){ try { //根据资源ID名获取Filed对象

yuchen56的博客 923

Android根据资源名来获取资源id

转载,原文: http://blog.youkuaiyun.com/ouyang_peng/article/details/53328000 有时候我们想动态的根据一个资源名获得到对应的资源id,就可以使用getResources().getIdentifier()方法来获取该id。然后再使用该id进行相关的操作。 1、Demo示例 下面用一个小Demo来讲解如

谷粒的专栏 1081

android 指定资源id,Android中实现根据资源名获取资源ID

接触过Android开发的同学们都知道在Android中访问程序资源基本都是通过资源ID来访问。这样开发起来很简单,并且可以不去考虑各种分辨率,语言等不同资源显式指定。痛点但是,有时候也会有一些问题,比如我们根据服务器端的值取图片,但是服务器端绝对不会返回给我们的是资源id,最多是一种和文件名相关联的值,操作资源少的时候,可以维护一个容器进行值与资源ID的映射,但是多的话,就需要另想办法了。便捷的...

weixin_36018748的博客 760

根据资源名获取资源 id

public class ResourceUtil {       public static int getLayoutId(Context paramContext, String paramString) {         return paramContext.getResources().getIdentifier(paramString, "layout",

u011808801的专栏 583

__thread关键字获取线程id和线程名-减少资源占用

概述: 当我们使用系统调用函数获取线程名字或者线程id,其实这是非常耗系统资源的,当我们频繁获取会占用很多时间。使用__thread关键字就可以完美解决这个问题,只需第一次获取一次即可,极大的减少资源。同时这个功能在我们一个函数被多个线程调用,调试的时候加上线程id和名字,就可以很清楚打印是谁调用的,而且不耗资源,很便于调试。__thread关键字我就稍微说下吧,这个网上很多,__thread是GCC内置的线程局部存储设施,存取效率可以和全局变量相比。__thread变量每一个线程有一份...

Dancer__Sky的博客 1424

Android 通过资源名,获取资源ID

  有时候我们知道一个图片的文件名,我们需要知道在R文件中,该资源的ID,使用如下方法: public static int getIdByName(Context context, String className, String resName) { String packageName = context.getPackageName(); int ...

weixin_30325793的博客 126

android资源id前缀,Android中根据ID名动态获取资源的两个方法

在开发中, 咱们习惯了相似下面这种方式去实现引用资源:androidcontext.getResources().getDrawable(R.drawable.flower);可是,当咱们提早知道这个资源的id,想动态去引用,而不是在id里面固化应该怎么办呢? 好比某个图片资源的id是R.drawable.test_1, 并且有序的还有test_2,test_3, 咱们如何动态的去引用它们?这里有...

weixin_42123296的博客 932

Android 资源名获取R文件id

也就是通过res文件夹下的资源名称获取R文件里面生成的id, 这个id用起来和在代码中使用R.XXX.XXX一样.获取方法为:getResources().getIdentifier(String name, String defType, String defPackage) 上图上代码@Override public void onClick(View v) { switch (v.ge

MAIMIHO的博客 6794
上一篇: Python Django学习 1
下一篇: android 开发过程中测试内存使用情况
WoozXi
博客等级 码龄14年 7粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值