Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设置图像按钮-uri,android_Java_Android_Button_Uri_Drawable - Fatal编程技术网

Java 设置图像按钮-uri,android

Java 设置图像按钮-uri,android,java,android,button,uri,drawable,Java,Android,Button,Uri,Drawable,我的程序生成几个显示键,我想分配每个图标。“资产保留”图标。但是android不加载图标 button.setText(shop.getName()); Drawable icon; int s = shop.getId(); String sk = Integer.toString(s); String imageUri = "file:///android_asset/shop"+sk+".png";

我的程序生成几个显示键,我想分配每个图标。“资产保留”图标。但是android不加载图标

        button.setText(shop.getName());
        Drawable icon;
        int s = shop.getId();
        String sk = Integer.toString(s);
        String imageUri = "file:///android_asset/shop"+sk+".png";
        Log.w("imageURI", imageUri);
        Uri uri=Uri.parse(imageUri);


        try {
            InputStream inputStream = getContentResolver().openInputStream(uri);
            icon = Drawable.createFromStream(inputStream, uri.toString() );
        } catch (FileNotFoundException e) {
            icon = getResources().getDrawable(R.drawable.shopping1);
        }
        Bitmap bitmap = ((BitmapDrawable) icon).getBitmap();
        Drawable d = new BitmapDrawable(getResources(), Bitmap.createScaledBitmap(bitmap, 100, 100, true));

        button.setCompoundDrawablesWithIntrinsicBounds( null, d, null, null );
日志:。。。file:///android_asset/shop1.png试试这个:

    button.setText(shop.getName());
    Drawable icon;
    int s = shop.getId();
    String sk = Integer.toString(s);
    String imageUri = "file:///android_asset/shop"+sk+".png";
    Log.w("imageURI", imageUri);
    Uri uri=Uri.parse(imageUri);

    InputStream is;
    try {
        is = this.getContentResolver().openInputStream( uri );
        BitmapFactory.Options options=new BitmapFactory.Options();
        options.inSampleSize = 10;
        Bitmap preview_bitmap=BitmapFactory.decodeStream(is,null,options);

        Drawable icon = new BitmapDrawable(getResources(),preview_bitmap);

    } catch (FileNotFoundException e) {
        //set default image from the button
        icon = getResources().getDrawable(R.drawable.shopping1);
    }    

    button.setBackground(icon);