diff options
author | Dake Gu <dake@google.com> | 2014-09-29 16:50:45 -0700 |
---|---|---|
committer | Dake Gu <dake@google.com> | 2014-09-30 15:55:32 -0700 |
commit | 64ec030e051af856e46dc01c40f975a13d9569a4 (patch) | |
tree | 7a17a284c77f3110fac7f63f702395b2fd32ab0c /samples | |
parent | 221b154a72d436f4c5de22fbdfbc19edc18b4f75 (diff) | |
download | android_development-64ec030e051af856e46dc01c40f975a13d9569a4.tar.gz android_development-64ec030e051af856e46dc01c40f975a13d9569a4.tar.bz2 android_development-64ec030e051af856e46dc01c40f975a13d9569a4.zip |
SupportLeanbackDemo: show case of different image scale type
b/17703309
Change-Id: Iaf3b5e519e09c7e2a728fe048f8a63e3b9b16cfe
Diffstat (limited to 'samples')
-rw-r--r-- | samples/SupportLeanbackDemos/src/com/example/android/leanback/CardPresenter.java | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/samples/SupportLeanbackDemos/src/com/example/android/leanback/CardPresenter.java b/samples/SupportLeanbackDemos/src/com/example/android/leanback/CardPresenter.java index 4c5334288..17688c298 100644 --- a/samples/SupportLeanbackDemos/src/com/example/android/leanback/CardPresenter.java +++ b/samples/SupportLeanbackDemos/src/com/example/android/leanback/CardPresenter.java @@ -23,11 +23,14 @@ import android.view.View.MeasureSpec; import android.view.ViewGroup.LayoutParams; import android.widget.TextView; +import java.util.Random; + public class CardPresenter extends Presenter { private static final String TAG = "CardPresenter"; private static final int IMAGE_HEIGHT_DP = 120; + private static Random sRand = new Random(); private static int sRowHeight = 0; private static int sExpandedRowHeight = 0; @@ -62,8 +65,17 @@ public class CardPresenter extends Presenter { ImageCardView v = new ImageCardView(parent.getContext()); v.setFocusable(true); v.setFocusableInTouchMode(true); - v.setMainImageAdjustViewBounds(true); - v.setMainImageDimensions(LayoutParams.WRAP_CONTENT, getRowHeight(parent.getContext())); + // Randomly makes image view crop as a square or just stretch to original + // aspect ratio. + if (sRand.nextBoolean()) { + v.setMainImageAdjustViewBounds(false); + v.setMainImageDimensions(getRowHeight(parent.getContext()), + getRowHeight(parent.getContext())); + } else { + v.setMainImageAdjustViewBounds(true); + v.setMainImageDimensions(LayoutParams.WRAP_CONTENT, + getRowHeight(parent.getContext())); + } return new ViewHolder(v); } |