(nb88新博官方网站) Android AppWidget 不能显示图片 只显示背景
Xb新博网址多少
Xb新博网址多少
当前位置 : Xb新博网址多少 > nb88新博官方网站

(nb88新博官方网站) Android AppWidget 不能显示图片 只显示背景

我试过了 setImageViewUri和setImageBitmap 都不管用

第一种

File file = new File"path";
if file.exists {
    views.setImageViewUriR.id.imageView, Uri.fromFilefile;
}

第二种

Bitmap myBitmap=null;
File file = new File"path";
if file.exists {
    ifmyBitmap!=null{
        myBitmap.recycle;
    }

BitmapFactory.Options options = new BitmapFactory.Options;
long fileLength =file.length;
int scale = int fileLength / 300000;
if scale == 1
    options.inSampleSize = 2;
else if scale == 2 || scale == 3
    options.inSampleSize = 4;
else if scale >= 4
    options.inSampleSize = 8;
else
    options = null;
myBitmap = BitmapFactory.decodeFilefile.getAbsolutePath, options;
views.setImageViewBitmapR.id.imageView,myBitmap;

最后更新

appWidgetManager.updateAppWidgetappWidgetId, views;

然而都是只显示 Imageview的 背景而不是图片,path是正确的,Bitmap不为空

看看你的图片是不是太大了,另外,bitmap要转一下,bitmap = Bitmap.createBitmapbitmap;

栏目列表

广告位

Xb新博网址多少