From 35b1a50abda7476f6c329b922e1b55a26cae5db6 Mon Sep 17 00:00:00 2001 From: Mark Renouf Date: Mon, 11 Aug 2014 10:21:45 -0400 Subject: [PATCH] Explicitly call onApplyWindowInsets from a listener Fixes layout for round displays, following revert of 41d69c3 (ag/512678 - "Override dispatchApplyWindowInsets in GridViewPager") Change-Id: Ic1a423b8be3dd7e52f61f109eb9f2cc549a5e311 --- .../example/android/wearable/gridviewpager/MainActivity.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/samples/wearable/GridViewPager/Wearable/src/main/java/com/example/android/wearable/gridviewpager/MainActivity.java b/samples/wearable/GridViewPager/Wearable/src/main/java/com/example/android/wearable/gridviewpager/MainActivity.java index 20cae6590..20751a309 100644 --- a/samples/wearable/GridViewPager/Wearable/src/main/java/com/example/android/wearable/gridviewpager/MainActivity.java +++ b/samples/wearable/GridViewPager/Wearable/src/main/java/com/example/android/wearable/gridviewpager/MainActivity.java @@ -43,6 +43,11 @@ public class MainActivity extends Activity { int colMargin = res.getDimensionPixelOffset(round ? R.dimen.page_column_margin_round : R.dimen.page_column_margin); pager.setPageMargins(rowMargin, colMargin); + + // GridViewPager relies on insets to properly handle + // layout for round displays. They must be explicitly + // applied since this listener has taken them over. + pager.onApplyWindowInsets(insets); return insets; } });