标签: android-resources

Android:有没有办法获取字符串属性名称?

我需要在自定义视图中获取字符串属性名称。

我的自定义视图扩展了TextView,并且在构造函数中我需要以某种方式获取android:text值。不仅仅是字符串资源值,还有名称。

例如,我需要从 中获取“出现” <string name="appear">Some text</string>

有什么想法吗?

android android-custom-view android-resources

1
推荐指数
1
解决办法
1214
查看次数

如何在android中获取减号和加号图像按钮

ImageButton plusButton = new ImageButton(context);
plusButton.setImageResource(x);
Run Code Online (Sandbox Code Playgroud)

我需要一些资源来代替x上面的代码行,例如,实现下图中电话号码字段附近显示的减号和加号按钮之类的功能:

但我不知道这些图片的资源在哪里。所以请帮我解决这个问题。谢谢。

android-resources android-imagebutton material-design

1
推荐指数
1
解决办法
8312
查看次数

动态添加值到Android中的资源字符串数组

有没有办法动态地向 Android 资源添加值string-array

例如:

    <?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="titles">
    </string-array>
</resources>
Run Code Online (Sandbox Code Playgroud)

arrays android android-resources

1
推荐指数
1
解决办法
3209
查看次数

getColor(int) 已弃用 我如何使用 getColor(int,theme theme)

getColor(int)已弃用。

我该如何使用getColor(int, theme theme)

我使用了一些课程,但找不到如何使用getColor(int, theme theme).

deprecated android-resources android-color

1
推荐指数
1
解决办法
3538
查看次数

Android设备是否下载了整个已发布的APK?

我通过上传包含针对各种屏幕尺寸和密度优化的资源(绘图,布局等)的APK将应用程序发布到Play商店.

我想知道作为最终用户,当我在我的设备上安装应用程序时,整个apk是否按原样下载,或者Google是否巧妙地删除与最终用户设备无关的资源,具体取决于设备的屏幕尺寸和/或密度?如果它做了智能工作,那么默认的"drawables"目录呢?

android apk android-resources

1
推荐指数
1
解决办法
42
查看次数

尝试更改颜色时 Resources$NotFoundException

我正在尝试更改小吃店的颜色

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。但是为什么找不到这个资源呢?有什么帮助吗?

android android-resources

1
推荐指数
2
解决办法
2145
查看次数

如何在由 apktool 反编译的应用程序中为可绘制对象添加新的资源标识符?

我正在尝试将图像视图注入到反编译的 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)

android smali android-resources android-drawable

1
推荐指数
1
解决办法
1187
查看次数

无法在 Kotlin Multiplatform 中使用字体

很简单;刚刚通过向导创建了一个 Compose Multiplatform 项目。

继续创建主题;但我想使用相同的字体,所以我poppins.ttfcommonMain/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

1
推荐指数
1
解决办法
1555
查看次数

用变量加载资源?

我正在加载这样的XML文件资源,

getResources().getXml(R.xml.fiel1); 
Run Code Online (Sandbox Code Playgroud)

现在,情况是,根据因素,可能有许多xml文件可供选择.我怎么做?在这种情况下,文件名类似于以文件开头的所有内容都以不同的数字结尾,如file1,file2,file3等.所以我可以用文件名形成一个String变量,并根据需要添加一个后缀来形成像file1(文件+ 1)这样的文件名.问题是我不断尝试将文件名变量传递给方法时遇到各种错误(NullPointerEx,ResourceId Not found等).完成此任务的正确方法是什么?

android android-resources

0
推荐指数
1
解决办法
1850
查看次数

如何在没有Drawable资源的drawable文件夹中创建新的android xml文件

这可能听起来很傻.我正在尝试为android做标签布局.

有一个部分,我需要创建一个drawable文件夹,并在该特定文件夹中有android xml文件.

我已经查看了所有教程和youtube.教程显示创建一个新的android xml文件,并选择Drawable作为资源类型.

在我的情况下,我无法使用Drawable创建新的android xml文件作为资源类型,因为Drawable不存在.下面显示了界面.

在此输入图像描述

无论如何可以帮我这个吗?我也试图手动添加资源,但它不会工作.

如果我正在创建一个新的android xml文件与其他资源类型并强制它放入drawable文件夹,应用程序崩溃.

tabs android android-resources

0
推荐指数
1
解决办法
9688
查看次数