Skip to content

Commit

Permalink
use imageview width/height instead of device for ntp
Browse files Browse the repository at this point in the history
  • Loading branch information
tapanmodh committed Feb 21, 2023
1 parent 902b2de commit e7d4837
Showing 1 changed file with 3 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1146,16 +1146,13 @@ private void setBackgroundImage(NTPImage ntpImage) {
mBgImageView = (ImageView) findViewById(R.id.bg_image_view);
mBgImageView.setScaleType(ImageView.ScaleType.MATRIX);

DisplayMetrics displayMetrics = new DisplayMetrics();
mActivity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int mDeviceHeight = displayMetrics.heightPixels;
int mDeviceWidth = displayMetrics.widthPixels;
ViewTreeObserver observer = mBgImageView.getViewTreeObserver();
observer.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
mWorkerTask = new FetchWallpaperWorkerTask(
ntpImage, mDeviceWidth, mDeviceHeight, wallpaperRetrievedCallback);
mWorkerTask =
new FetchWallpaperWorkerTask(ntpImage, mBgImageView.getMeasuredWidth(),
mBgImageView.getMeasuredHeight(), wallpaperRetrievedCallback);
mWorkerTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);

mBgImageView.getViewTreeObserver().removeOnGlobalLayoutListener(this);
Expand Down

0 comments on commit e7d4837

Please sign in to comment.