From 2da78450d5e9723ca93fa39bfdc3f8dd27b41e89 Mon Sep 17 00:00:00 2001 From: Maurice Lam Date: Fri, 12 May 2017 14:32:26 -0700 Subject: [PATCH] Add layout to size illustrations - Add FillContentLayout, which is a (frame)layout which, when set to fill the remaining space of its parent, will make sure its children are sized between minWidth/minHeight and maxWidth/maxHeight. - Renamed styleable SuwIntrinsicSizeFrameLayout to be consistent with the name of the view that uses it. Test: ./gradlew connectedAndroidTest test Bug: 38210310 Change-Id: I5b2aa6cfe8b4a05843de25d39cae776609f3d161 --- library/gingerbread/res/values/styles.xml | 4 + library/main/res/values/attrs.xml | 8 +- library/main/res/values/dimens.xml | 6 + library/main/res/values/styles.xml | 15 +++ .../view/FillContentLayout.java | 125 ++++++++++++++++++ .../view/IntrinsicSizeFrameLayout.java | 6 +- library/platform/res/values-v23/styles.xml | 4 + .../view/FillContentLayoutTest.java | 88 ++++++++++++ 8 files changed, 252 insertions(+), 4 deletions(-) create mode 100644 library/main/src/com/android/setupwizardlib/view/FillContentLayout.java create mode 100644 library/test/robotest/src/com/android/setupwizardlib/view/FillContentLayoutTest.java diff --git a/library/gingerbread/res/values/styles.xml b/library/gingerbread/res/values/styles.xml index f751ce8..6e525ef 100644 --- a/library/gingerbread/res/values/styles.xml +++ b/library/gingerbread/res/values/styles.xml @@ -35,6 +35,7 @@ adjustResize @color/suw_color_accent_dark + @style/SuwFillContentLayout ?attr/suwMarginSides ?attr/suwMarginSides @drawable/suw_card_bg_dark @@ -65,6 +66,7 @@ adjustResize @color/suw_color_accent_light + @style/SuwFillContentLayout ?attr/suwMarginSides ?attr/suwMarginSides @drawable/suw_card_bg_light @@ -100,6 +102,7 @@ ?attr/suwMarginSides ?attr/suwMarginSides ?attr/colorPrimary + @style/SuwFillContentLayout 0dp @dimen/suw_items_glif_icon_divider_inset @dimen/suw_items_glif_text_divider_inset @@ -134,6 +137,7 @@ ?attr/suwMarginSides ?attr/suwMarginSides ?attr/colorPrimary + @style/SuwFillContentLayout 0dp @dimen/suw_items_glif_icon_divider_inset @dimen/suw_items_glif_text_divider_inset diff --git a/library/main/res/values/attrs.xml b/library/main/res/values/attrs.xml index 0339469..ec6489e 100644 --- a/library/main/res/values/attrs.xml +++ b/library/main/res/values/attrs.xml @@ -39,6 +39,7 @@ + @@ -103,11 +104,16 @@ - + + + + + + diff --git a/library/main/res/values/dimens.xml b/library/main/res/values/dimens.xml index 458e99c..14d7429 100644 --- a/library/main/res/values/dimens.xml +++ b/library/main/res/values/dimens.xml @@ -49,6 +49,12 @@ 3dp 24dp + 312dp + 312dp + 172dp + 172dp + 24dp + -6dp 0dp diff --git a/library/main/res/values/styles.xml b/library/main/res/values/styles.xml index bcdae0e..736bcc4 100644 --- a/library/main/res/values/styles.xml +++ b/library/main/res/values/styles.xml @@ -123,6 +123,21 @@ top + + + + +