我需要在自定义视图中获取字符串属性名称。
我的自定义视图扩展了TextView,并且在构造函数中我需要以某种方式获取android:text值。不仅仅是字符串资源值,还有名称。
例如,我需要从 中获取“出现” <string name="appear">Some text</string>。
有什么想法吗?
ImageButton plusButton = new ImageButton(context);
plusButton.setImageResource(x);
Run Code Online (Sandbox Code Playgroud)
我需要一些资源来代替x上面的代码行,例如,实现下图中电话号码字段附近显示的减号和加号按钮之类的功能:
但我不知道这些图片的资源在哪里。所以请帮我解决这个问题。谢谢。
有没有办法动态地向 Android 资源添加值string-array?
例如:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="titles">
</string-array>
</resources>
Run Code Online (Sandbox Code Playgroud) getColor(int)已弃用。
我该如何使用getColor(int, theme theme)?
我使用了一些课程,但找不到如何使用getColor(int, theme theme).
我通过上传包含针对各种屏幕尺寸和密度优化的资源(绘图,布局等)的APK将应用程序发布到Play商店.
我想知道作为最终用户,当我在我的设备上安装应用程序时,整个apk是否按原样下载,或者Google是否巧妙地删除与最终用户设备无关的资源,具体取决于设备的屏幕尺寸和/或密度?如果它做了智能工作,那么默认的"drawables"目录呢?
我正在尝试更改小吃店的颜色
snackbarView.setBackgroundColor(ContextCompat.getColor(context, Color.RED));
Run Code Online (Sandbox Code Playgroud)
我得到这样的东西:
android.content.res.Resources$NotFoundException: Resource ID #0xffff0000
Run Code Online (Sandbox Code Playgroud)
哪里肯定
0xffff0000
代表RED。但是为什么找不到这个资源呢?有什么帮助吗?
我正在尝试将图像视图注入到反编译的 apk 的 smali 代码中。但是 imageview 使用的 drawable 需要它自己唯一的资源标识符。到目前为止,我没有成功添加新的资源标识符而没有从 apktool 中获取构建错误。任何帮助将不胜感激。以下是我采取的步骤:
第1步:
在 public.xml 文件中找到最后一个资源 ID。就我而言:<public type="menu" name="search_item_minioverflow" id="0x7f0d0003" />。
将 id 从十六进制转换为文本,这给了我以下内容:2131558403。将数字增加 1 并将其转换回十六进制:0x7f0d0004。
第2步:
将带有递增 id: 的新资源粘贴<public type="drawable" name="cross" id="0x7f0d0004" />到 public.xml 文件中。
第 3 步:
将带有递增 id: 的新静态字段粘贴.field public static final cross:I = 0x7f0d0004到 R$drawable.smali 文件中。
最后:
我尝试使用 apktool 构建反编译的 apk,但收到以下构建错误:
res\values\public.xml:986: error: Public resource drawable/cross has conflicting type codes for its public identifiers (0x2 vs 0xd). …Run Code Online (Sandbox Code Playgroud) 很简单;刚刚通过向导创建了一个 Compose Multiplatform 项目。
继续创建主题;但我想使用相同的字体,所以我poppins.ttf把commonMain/resources/font/.
然后我在模块中声明了以下内容commonMain:
expect val projectFontFamily: FontFamily
Run Code Online (Sandbox Code Playgroud)
在我使用的模块上commonDesktop:
actual val projectFontFamily: FontFamily = FontFamily(
Font("font/poppins.ttf")
)
Run Code Online (Sandbox Code Playgroud)
太棒了,成功了。从今起commonAndroid:
actual val projectFontFamily: FontFamily = FontFamily(
Font(R.font.poppins)
)
Run Code Online (Sandbox Code Playgroud)
由于某种原因,该类R未正确生成,我无法使用R.font.poppins.
如果我将“资源”重命名为“res”并将字体推入其中,res/font/那么它就可以工作。(但我只是复制了字体文件)。
我该如何解决这个问题?
kotlin android-resources kotlin-multiplatform android-jetpack-compose compose-multiplatform
我正在加载这样的XML文件资源,
getResources().getXml(R.xml.fiel1);
Run Code Online (Sandbox Code Playgroud)
现在,情况是,根据因素,可能有许多xml文件可供选择.我怎么做?在这种情况下,文件名类似于以文件开头的所有内容都以不同的数字结尾,如file1,file2,file3等.所以我可以用文件名形成一个String变量,并根据需要添加一个后缀来形成像file1(文件+ 1)这样的文件名.问题是我不断尝试将文件名变量传递给方法时遇到各种错误(NullPointerEx,ResourceId Not found等).完成此任务的正确方法是什么?
这可能听起来很傻.我正在尝试为android做标签布局.
有一个部分,我需要创建一个drawable文件夹,并在该特定文件夹中有android xml文件.
我已经查看了所有教程和youtube.教程显示创建一个新的android xml文件,并选择Drawable作为资源类型.
在我的情况下,我无法使用Drawable创建新的android xml文件作为资源类型,因为Drawable不存在.下面显示了界面.

无论如何可以帮我这个吗?我也试图手动添加资源,但它不会工作.
如果我正在创建一个新的android xml文件与其他资源类型并强制它放入drawable文件夹,应用程序崩溃.