diff options
author | Hyungtae Tim Kim <hyungtaekim@google.com> | 2016-02-25 21:03:22 +0900 |
---|---|---|
committer | Hyungtae Tim Kim <hyungtaekim@google.com> | 2016-02-25 21:56:21 +0900 |
commit | e62b8a858d3b60e448c391321b884c49da481065 (patch) | |
tree | e2bf6b6a8813ebde6c07df4a576ce1a80bb45be3 /tests/UiBench | |
parent | c92a7d12e345e05272f3e84d49d75c77dc6e3edc (diff) |
UiBench adapted for TV
ActivityTransition needs to show all images regardless of
device orientation, so that UiBench jank test could be run
on TV in landscape mode.
Bug: 27354151
Change-Id: I7d2d0158b73411d48421bf3e05517c15e4c0ac4d
Diffstat (limited to 'tests/UiBench')
-rw-r--r-- | tests/UiBench/res/layout/activity_transition.xml | 17 | ||||
-rw-r--r-- | tests/UiBench/src/com/android/test/uibench/ActivityTransition.java | 9 |
2 files changed, 10 insertions, 16 deletions
diff --git a/tests/UiBench/res/layout/activity_transition.xml b/tests/UiBench/res/layout/activity_transition.xml index d4c661027a35..4556b0263b6e 100644 --- a/tests/UiBench/res/layout/activity_transition.xml +++ b/tests/UiBench/res/layout/activity_transition.xml @@ -15,6 +15,7 @@ ~ limitations under the License --> <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:id="@+id/transition_grid_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:clipChildren="true" @@ -25,8 +26,6 @@ android:layout_height="wrap_content" android:layout_width="wrap_content" android:scaleType="centerCrop" - android:layout_column="0" - android:layout_row="0" android:src="@drawable/ducky" android:onClick="clicked" android:transitionName="ducky"/> @@ -36,8 +35,6 @@ android:layout_width="wrap_content" android:scaleType="centerCrop" android:src="@drawable/woot" - android:layout_column="1" - android:layout_row="0" android:onClick="clicked" android:transitionName="woot"/> <ImageView @@ -46,8 +43,6 @@ android:layout_width="wrap_content" android:scaleType="centerCrop" android:src="@drawable/ball" - android:layout_column="0" - android:layout_row="1" android:onClick="clicked" android:transitionName="ball"/> <ImageView @@ -56,8 +51,6 @@ android:layout_width="wrap_content" android:scaleType="centerCrop" android:src="@drawable/block" - android:layout_column="1" - android:layout_row="1" android:onClick="clicked" android:transitionName="block"/> <ImageView @@ -66,8 +59,6 @@ android:layout_width="wrap_content" android:scaleType="centerCrop" android:src="@drawable/jellies" - android:layout_column="0" - android:layout_row="2" android:onClick="clicked" android:transitionName="jellies"/> <ImageView @@ -76,8 +67,6 @@ android:layout_width="wrap_content" android:scaleType="centerCrop" android:src="@drawable/mug" - android:layout_column="1" - android:layout_row="2" android:onClick="clicked" android:transitionName="mug"/> <ImageView @@ -86,8 +75,6 @@ android:layout_width="wrap_content" android:scaleType="centerCrop" android:src="@drawable/pencil" - android:layout_column="0" - android:layout_row="3" android:onClick="clicked" android:transitionName="pencil"/> <ImageView @@ -96,8 +83,6 @@ android:layout_width="wrap_content" android:scaleType="centerCrop" android:src="@drawable/scissors" - android:layout_column="1" - android:layout_row="3" android:onClick="clicked" android:transitionName="scissors"/> </GridLayout>
\ No newline at end of file diff --git a/tests/UiBench/src/com/android/test/uibench/ActivityTransition.java b/tests/UiBench/src/com/android/test/uibench/ActivityTransition.java index 1106a13bfc2a..0a069c269697 100644 --- a/tests/UiBench/src/com/android/test/uibench/ActivityTransition.java +++ b/tests/UiBench/src/com/android/test/uibench/ActivityTransition.java @@ -18,11 +18,13 @@ package com.android.test.uibench; import android.app.ActivityOptions; import android.app.SharedElementCallback; import android.content.Intent; +import android.content.res.Configuration; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; +import android.widget.GridLayout; import android.widget.ImageView; import java.util.List; @@ -90,6 +92,13 @@ public class ActivityTransition extends AppCompatActivity { getWindow().setBackgroundDrawable(new ColorDrawable(Color.BLACK)); setContentView(R.layout.activity_transition); setupHero(); + + // Ensure that all images are visible regardless of orientation. + GridLayout gridLayout = (GridLayout) findViewById(R.id.transition_grid_layout); + boolean isPortrait = + getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT; + gridLayout.setRowCount(isPortrait ? 4 : 2); + gridLayout.setColumnCount(isPortrait ? 2 : 4); } private void setupHero() { |