|
9 | 9 | import android.os.Bundle; |
10 | 10 | import android.text.Editable; |
11 | 11 | import android.text.TextWatcher; |
| 12 | +import android.util.DisplayMetrics; |
12 | 13 | import android.util.TypedValue; |
13 | 14 | import android.view.LayoutInflater; |
14 | 15 | import android.view.View; |
15 | 16 | import android.view.ViewGroup; |
16 | 17 | import android.view.ViewTreeObserver; |
| 18 | +import android.view.WindowManager; |
17 | 19 | import android.widget.ArrayAdapter; |
18 | 20 | import android.widget.Button; |
19 | 21 | import android.widget.EditText; |
|
64 | 66 | import io.reactivex.schedulers.Schedulers; |
65 | 67 | import timber.log.Timber; |
66 | 68 |
|
| 69 | +import static android.content.Context.WINDOW_SERVICE; |
67 | 70 | import static android.view.View.GONE; |
68 | 71 | import static android.view.View.VISIBLE; |
69 | 72 |
|
@@ -243,13 +246,22 @@ private void displayMediaDetails() { |
243 | 246 |
|
244 | 247 | private void updateAspectRatio(ImageInfo imageInfo) { |
245 | 248 | if (imageInfo != null) { |
246 | | - int finalHeight = (scrollView.getWidth()*imageInfo.getHeight()) / imageInfo.getWidth(); |
| 249 | + int screenWidth = getScreenWidth(getContext()); |
| 250 | + int finalHeight = (screenWidth*imageInfo.getHeight()) / imageInfo.getWidth(); |
247 | 251 | ViewGroup.LayoutParams params = image.getLayoutParams(); |
248 | 252 | params.height = finalHeight; |
249 | 253 | image.setLayoutParams(params); |
250 | 254 | } |
251 | 255 | } |
252 | 256 |
|
| 257 | + private int getScreenWidth(Context context) { |
| 258 | + DisplayMetrics dm = new DisplayMetrics(); |
| 259 | + WindowManager windowManager = (WindowManager) context.getSystemService(WINDOW_SERVICE); |
| 260 | + windowManager.getDefaultDisplay().getMetrics(dm); |
| 261 | + int width = dm.widthPixels; |
| 262 | + return width; |
| 263 | + } |
| 264 | + |
253 | 265 | private final ControllerListener aspectRatioListener = new BaseControllerListener<ImageInfo>() { |
254 | 266 | @Override |
255 | 267 | public void onIntermediateImageSet(String id, @Nullable ImageInfo imageInfo) { |
|
0 commit comments