标签: android-resources

由于可绘制资源导致应用程序打包错误

我的错误是:

\res\drawable-hdpi\blue.PNG: error: File is case-insensitive equivalent to: \res\drawable-ldpi\blue.png
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

android screen-resolution android-resources

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

为什么getResources().getString()返回null?

NullPointerException每当我打电话时,我总会得到:

getApplicationContext().getResources().getStringArray(R.array.days);
Run Code Online (Sandbox Code Playgroud)

DialogFragment在我的电话里打电话给我Activity.我也尝试过使用getActivity(),但这对我也不起作用.有没有人对这个问题有任何想法?

android nullpointerexception android-fragments android-dialogfragment android-resources

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

如何通过文件名查找位于/ res/raw文件夹中的文件的资源ID?

我想/res/raw通过文件名获取文件夹中文件的资源ID .我尝试了以下两种方法,但它们都将资源ID返回为0(零).

方法1:

String filename = "abc.txt";
int id = getResources().getIdentifier(filename, "raw", getPackageName());
Run Code Online (Sandbox Code Playgroud)

方法2:

String filename = "abc.txt";
String fullyQualifiedName = getPackageName() + ":raw/" + filename;
int id = getResources().getIdentifier(fullyQualifiedName, null, null);
Run Code Online (Sandbox Code Playgroud)

如果这不是正确的方法,那么我们如何通过位于rawAndroid 中的文件夹中的文件名获取资源ID .

android android-resources

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

为什么我不能将BitmapFactory.decodeResource()方法用于实用程序类(不是活动的类)?无法解析方法getResources()

我在Android开发中绝对是新的,我发现使用BitmapFactory.decodeResource()方法进入实用程序类(不是活动类的类)的问题.

所以我正在对我的代码进行一些重构,我必须移动这个代码行:

Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.chef_hat_ok);
Run Code Online (Sandbox Code Playgroud)

从活动类方法到我在实用程序类中声明的方法.

它在活动类中运行良好,但将int移入实用程序类方法,如下所示:

public class ImgUtility {

    public Bitmap createRankingImg(int difficulty) {

        // Create a Bitmap image starting from the star.png into the "/res/drawable/" directory:
        Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.chef_hat_ok);

        return myBitmap;

    }

}
Run Code Online (Sandbox Code Playgroud)

我在getResources()方法上获取了一条IDE错误消息,IDE对我说:

无法解析方法'getResources()'

我认为这是因为getResources()方法检索与活动类相关的内容.

查看旧代码,我可以看到getResources()方法返回一个ContextThemeWrapper对象.我试图在AppCompatActivity类中搜索(因为我的原始活动扩展了它),但我找不到.

所以我的怀疑是:

1)主要问题是:如何在我的previus ImgUtility clas中正确使用BitmapFactory.decodeResource()方法?

2)为什么当我使用BitmapFactory.decodeResource()方法时,它将ContextThemeWrapper对象(由getResources()方法返回)作为参数?究竟什么代表了这个对象?它与活动类有什么关系?在哪里申报?

TNX

java android bitmapfactory android-activity android-resources

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

可分配更改Android上的资源ID

我有Product类,它实现了Parcelable.这个类有一些图像,这些图像路径保存在strings.xml中.我有产品对象到另一个活动,但图像资源更改.所以,我得到ResourcesNotFoundExceptions.

这是我的strings.xml

 <string-array name="prod_images">
    <item>@drawable/sample_product_one</item>
    <item>@drawable/sample_product_two</item>
    <item>@drawable/sample_product_three</item>
    <item>@drawable/sample_product_four</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)

我的Product.java类.

public class Product implements Parcelable {

private int productId;
private int productImage;
private String productTitle;
private String productPrice;

public Product() {
}

public int getProductImage() {
    return productImage;
}

public void setProductImage(int productImage) {
    this.productImage = productImage;
}

public String getProductTitle() {
    return productTitle;
}

public void setProductTitle(String productTitle) {
    this.productTitle = productTitle;
}

public String getProductPrice() {
    return productPrice;
}

public void setProductPrice(String productPrice) {
    this.productPrice = productPrice;
} …
Run Code Online (Sandbox Code Playgroud)

android parcelable android-activity android-resources

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

如何在 .setBackgroundDrawable 中使用资源颜色 ID

我正在尝试使用在 colors.xml 文件中定义的两种颜色为我的工具栏和状态栏着色。

((AppCompatActivity) getActivity())
                .getSupportActionBar()
                .setBackgroundDrawable(?);


window.setStatusBarColor(?);
Run Code Online (Sandbox Code Playgroud)

什么应该放在括号内以引用R.color.aR.color.b

android android-resources android-drawable

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

如何从android studio中删除未使用的xml、java代码

我正在尝试通过从 android studio 中删除未使用的 xml 和 java 代码来优化我的 android 项目,并且我正在寻找这样的快捷方式,这可以帮助我实现优化。

提前致谢。

optimization android android-xml android-resources android-studio

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

从静态上下文获取资源

我已经读过几个关于此的问题,但我对答案不满意,所以我决定问一下我的具体例子.

我正在开发和Android应用程序,它有一个带有一些可配置整数参数的设置屏幕.所有这些参数都具有最大值和最小值.因此,每次用户为这些参数设置新值时,我都想验证它们.如果新值超出定义的范围,我想显示Toast通知用户出了什么问题.

另一方面,因为在我的应用程序的某些情况下,用户可以"垃圾"一个可能显示Toast的按钮,为了避免Toast显示重复一段时间,我创建了一个带有静态Toast的Application类,每次我想要祝酒:

public class MyApplication extends Application {
    private static Toast toast;
    public static void showToast(Context context, String string){
       //(...)
    }
}
Run Code Online (Sandbox Code Playgroud)

回到"设置"页面,这是我实现它的方式:

public class SettingsActivity extends PreferenceActivity {
    private Context context;
    static SharedPreferences sharedPreferences;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        context = this;
        sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
        getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingsFragment()).commit();
    }

    public static class SettingsFragment extends PreferenceFragment implements SharedPreferences.OnSharedPreferenceChangeListener {
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            addPreferencesFromResource(R.xml.preferences);
            setListeners();
        }

        public void setListeners() {
            setListenerA();
            //(other listeners to …
Run Code Online (Sandbox Code Playgroud)

android android-context android-resources

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

如何在string.xml文件中找到所有伪造或无用的字符串值?

我有一个3000个记录的大而凌乱的string.xml文件,其中的大多数值都是无用的,并且从未在代码中使用过。我想自动查找并忽略那些无用的记录。有没有办法在string.xml文件中查找无用的记录?

android analyzer android-resources android-studio string.xml

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

在Android中基于字符串设置动态图像

考虑我在android的可绘制资源中有两个图像image_name1.png和image_name2.png。现在我要像下面这样设置图像

imageView.setImage(R.drawable.image_+"MyChoice"+.png);
Run Code Online (Sandbox Code Playgroud)

其中MyChoice可以是name1或name2或某些字符串

可能吗,或者我们有解决方案吗?

android android-imageview android-resources

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