--- android/Side9/src/dk/thoerup/side9/Side9WidgetProvider.java 2010/06/26 09:42:40 914 +++ android/Side9/src/dk/thoerup/side9/Side9WidgetProvider.java 2010/06/26 10:11:35 915 @@ -15,8 +15,10 @@ import android.net.ConnectivityManager; import android.net.Uri; import android.os.Environment; +import android.util.DisplayMetrics; import android.util.Log; import android.view.View; +import android.view.WindowManager; import android.widget.RemoteViews; import dk.thoerup.androidutils.HttpUtil; @@ -180,12 +182,24 @@ } } - Bitmap full = BitmapFactory.decodeByteArray(imageData, 0, imageData.length); - Bitmap scaled = Bitmap.createScaledBitmap(full, 400, 577, true); - return scaled; + DisplayMetrics metrics = new DisplayMetrics(); + WindowManager wmgr = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); + wmgr.getDefaultDisplay().getMetrics(metrics); + int w = metrics.widthPixels - (2*40); + int h = getHeight(w); + + Log.e(TAG, "w=" + w + " h=" + h); + + Bitmap full = BitmapFactory.decodeByteArray(imageData, 0, imageData.length); + Bitmap scaled = Bitmap.createScaledBitmap(full, w, h, true); + return scaled; + } + + private static int getHeight(int w) { + double h = w * (650.0 / 450.0); + return (int)h; } - - + //Called when the last widget is removed/disabled @Override public void onDisabled(Context context) {