gpt4 book ai didi

android - Eclipse for Android 中的构建时资源/布局选择?

转载 作者:行者123 更新时间:2023-11-30 02:42:57 28 4
gpt4 key购买 nike

我的公司运送 Android 设备来控制我们制造的工业设备。我们只运送一台运行 Android 2.36 的特定设备,我们大量购买并加载我们自己的应用程序,因此我们不必担心适应不同的布局、分辨率等。

我们在以色列有一位客户希望我们在按钮上使用希伯来语的图例。 Android 2.36 对希伯来语(或一般的 RTL 语言)没有很好的支持,所以我们认为我们会做的是用希伯来语文本的图像替换这些按钮的文本。

由于这些设备不支持希伯来语,所以我不能只将整个设备放在希伯来语中,让 Android 选择带有图像而不是文本的布局 XML 文件以在运行时使用,所以我想我可能不得不在构建时执行,换句话说,在构建我们产品的希伯来语版本时,有某种开关或设置说使用这些布局资源而不是那些布局资源。

我的问题:这样做的好方法是什么?有没有一种简单的方法可以强制它在构建时使用一组特定的布局 XML 文件,或者我在想这个错误?

最佳答案

如果您将 Gradle for Android 与 Android Studio 一起使用,这将是使用产品 flavor 的好地方:

  • 让您的大部分代码和资源像往常一样放在main源集中
  • build.gradle 文件中定义 standardhebrew 产品风格
  • 将普通(非希伯来语)资源放在标准源集中
  • 将希伯来语资源放在hebrew 源集中

然后,希伯来语 构建将使用希伯来语布局,而标准 构建将使用正常布局。

如果 Gradle for Android 不是一个选项,因为您控制硬件,您可以将一些文件放在设备上的某个特殊位置,并检查您的进程何时开始确定您是否应该处于希伯来语兼容模式或不是。这假定 Android 设备的用户没有任意访问它的权限(因此外部存储是安全的)或者您在安装应用程序后将文件注入(inject)内部存储(adb shell run-as 应该处理这个问题,尽管我只将它用于读取操作,而不是写入操作)。

关于android - Eclipse for Android 中的构建时资源/布局选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25489540/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com