Questions tagged «android-resources»

Android资源-用于为Android项目提供不同布局或字符串的框架。

4
关于Android图片和资产大小
我需要澄清一些关于我的应用的图片资源的疑问, 如果我在xml文件中指定[图片视图]的高度为50度 我应该从资源文件夹中选择哪种类型的屏幕? drawable, hdpi, ldpi, mdpi, xhdpi, 具有50像素的高度图像, 与基本图像相比,较大,较小尺寸的图像所占的百分比是多少, 就像在iOS中,@ 2x实际上是图像大小的2倍,而您以编程方式说是正常大小, 谢谢!

8
Android XXHDPI资源
Google Nexus 10即将问世,它是第一款使用xxhdpi资源的设备。它的显示密度约为300 DPI(根据Nexus 10网站和此计算器)。 但是,当我转到Android文档时,它指出: ldpi :〜120dpi mdpi :〜160dpi hdpi :〜240dpi xhdpi :〜320dpi xxhdpi 未指定。 为何会xxhdpi取代Nexus 10的300 DPI屏幕xhdpi,大约应该是什么DPI xxhdpi?现在我们是否应该担心是否有新资源(除了图标)xxhdpi,还是应该让OS扩大xhdpi资源?

5
以编程方式更改从API响应获得的颜色资源的值
假设,在我的API调用中,我有一个称为的参数color。是否可以编辑或修改现有内容R.colors.color以从API结果中分配颜色? 举个例子: 我对我的API进行了调用,它返回green,现在我想用ie(绿色Toolbar,绿色TextView等)加载我的应用程序,这可能吗? 我的第一个想法是: 创建一个对项目colors.xml叫demo然后分配给它一个默认的颜色,然后用这个demo地方我想颜色(Button,TextView,等),那么我想这可能是可能与来自API的结果编程修改这个值,所以我不会需要创建一个SharedPreferences或类似的东西,以避免更多的代码。 正如@YS对我说的 不幸的是,您将不得不设置文本的颜色或在任何地方手动查看... :( 我想知道是否还有其他方法可以做,因为我不知道Activities我的项目将包含多少个,所以如果有其他方法可以做到,我很高兴听到其他猜测。 编辑 我正在尝试@Jared Rummler答案,也许我在做错什么...我创建了一个简单的应用程序,然后将其放在Json我的Assets中进行解析,Json然后将其放入GlobalConstant一个“简单的应用程序”。 首先,我有一个TextView和一个Button包含“ your_special_color”的元素,返回的内容GlobalConstant int如下: case "your_special_color": return GlobalConstant.color; 那么我试过是我第一次Activity有1TextView和1Button正如我以前说过,他们有颜色“your_special_color”我不想改变它,但我有一个Intent在我Button打开另一个Activity包含相同,但与GlobalConstant.color它并没有改变。 我尝试这样做(我的第二个活动): public class Main2Activity extends AppCompatActivity { private Res res; @Override public Resources getResources() { if (res == null) { res = new Res(super.getResources()); } return res; } @Override protected …

5
android资源和资源ID之间的映射如何工作?
对于Android,仅通过R.id.XXX定位正确的资源是神奇的。 AFAIK,资源被编译为二进制格式,那么这种映射逻辑如何在后台运行? 也许它是这样的: 例如,在layout1.xml中,我们得到: <Button android:id="@+id/button1" > 并且AAPT将在R.java中生成此代码: public static final int button1=0x7f05000b; 生成* .apk时,将@ + id / button1替换为“ 0x7f05000b”。 因此,当我们调用: findViewById(R.id.button1); 尽管ID是0x7f05000b之类的数字,但我们基本上仍会根据ID进行搜索。 谢谢! 加 我真正想知道的是,如何将资源id整数解析为资源内容?换句话说,Android运行时如何查找以资源ID为唯一线索的资源内容? 例如,如何找到带有资源ID的可绘制图片?或如何找到带有资源ID的字符串值?


13
Gradle使用非零退出值1结束(ic_launcher.png:错误:重复的文件)
我在gradle中遇到了这个奇怪的错误,请帮帮我! /.../app/build/intermediates/res/debug/drawable-xxhdpi-v4/ic_launcher.png: error: Duplicate file /.../app/build/intermediates/res/debug/drawable-xxhdpi/ic_launcher.png: Original is here. The version qualifier may be implied. Error:Execution failed for task ':app:processDebugResources'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/.../sdk/build-tools/22.0.1/aapt'' finished with non-zero exit value 1 在它正常运行之前,但是由于我将classpath放置为com.android.tools.build:gradle:1.2.2,这导致了我的错误

16
Android Studio 3.1无法解析符号(主题,小部件,属性等)
今天我升级过Android Studio 3.1,而现在Android Studio中说,它无法解析大部分资源的符号(例如ThemeOverlay在styles.xml或?attr/actionBarSize)。到目前为止,这似乎并不能阻止我在模拟器中进行构建或运行,但是这些错误使我感到紧张。 还有其他人遇到过这个问题吗?我该如何解决呢?我曾尝试同步gradle和清理我的项目,但似乎根本没有帮助。 有任何想法吗? 我正在将Android Studio 3.1与Gradle版本4.4和Gradle插件3.1.0结合使用 编辑: 此问题影响更新到Android Studio 3.1.1、3.1.2、3.1.3、3.1.4以及Gradle插件到3.1.1、3.1.2、3.1.3和3.1.4。但是,下面的答案仍然有效。

1
如何通过其他资源获取引用资源的ID?
我想在运行时获取引用资源的ID。例如,这是我的代码: <string name="d2c_entryroadblock_start_value" translatable="false">@string/get_started</string> 并且我对R.string.get_started仅R.string.d2c_entryroadblock_start_value在运行时具有引用的ID感兴趣。 您还可以在下面的APK分析器中查看其外观-我需要得到它 @ref/0x7f1302fc
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.