インターネットからアイコンをロードしたいと思います。私はこのようにします:
Drawable drawable = null;
try {
InputStream is = (InputStream) new URL(xml.getBIcon())
.getContent();
Drawable d = Drawable.createFromStream(is, "src name");
drawable = d;
} catch (Exception e) {
System.out.println("Exc=" + e);
}
と
final AlertDialog alertDialog = new AlertDialog.Builder(
context).create();
alertDialog.setTitle(title);
alertDialog.setMessage(text);
alertDialog.setButton("Install",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
String url = link;
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
context.startActivity(i);
}
});
alertDialog.setIcon(drawable);
alertDialog.show();
}
残念ながら、アイコンは本来あるべきよりも 2 倍低くなっています。res フォルダーにある場合は、正しいサイズです。これの理由は何ですか?