@Test @Config(minSdk = JELLY_BEAN_MR1) public void changeDisplay_shouldUpdateSmallestAndLargestNominalWidthAndHeight() throws Exception { Point smallest = new Point(); Point largest = new Point(); ShadowDisplay.getDefaultDisplay().getCurrentSizeRange(smallest, largest); assertThat(smallest).isEqualTo(new Point(320, 320)); assertThat(largest).isEqualTo(new Point(470, 470)); Display display = ShadowDisplay.getDefaultDisplay(); ShadowDisplay shadowDisplay = Shadow.extract(display); shadowDisplay.setWidth(display.getWidth() - 10); shadowDisplay.setHeight(display.getHeight() - 10); ShadowDisplay.getDefaultDisplay().getCurrentSizeRange(smallest, largest); assertThat(smallest).isEqualTo(new Point(310, 310)); assertThat(largest).isEqualTo(new Point(460, 460)); }
private void setDisplayDimens(Integer width, Integer height) { WindowManager windowManager = (WindowManager) RuntimeEnvironment.application.getSystemService(Context.WINDOW_SERVICE); Display display = Preconditions.checkNotNull(windowManager).getDefaultDisplay(); if (width != null) { Shadows.shadowOf(display).setWidth(width); } if (height != null) { Shadows.shadowOf(display).setHeight(height); } }
private void setDisplayDimens(Integer width, Integer height) { WindowManager windowManager = (WindowManager) RuntimeEnvironment.application.getSystemService(Context.WINDOW_SERVICE); Display display = Preconditions.checkNotNull(windowManager).getDefaultDisplay(); if (width != null) { Shadows.shadowOf(display).setWidth(width); } if (height != null) { Shadows.shadowOf(display).setHeight(height); } }
@Test public void changedStateShouldApplyToOtherInstancesOfSameDisplay() throws Exception { shadow.setName("another name"); shadow.setWidth(1024); shadow.setHeight(600); display = DisplayManagerGlobal.getInstance().getRealDisplay(Display.DEFAULT_DISPLAY); assertEquals(1024, display.getWidth()); assertEquals(600, display.getHeight()); assertEquals("another name", display.getName()); }
@Test public void shouldProvideDisplaySize() throws Exception { Point outSmallestSize = new Point(); Point outLargestSize = new Point(); Point outSize = new Point(); Rect outRect = new Rect(); shadow.setWidth(400); shadow.setHeight(600); shadow.setRealWidth(480); shadow.setRealHeight(800); display.getCurrentSizeRange(outSmallestSize, outLargestSize); assertEquals(400, outSmallestSize.x); assertEquals(400, outSmallestSize.y); assertEquals(600, outLargestSize.x); assertEquals(600, outLargestSize.y); display.getSize(outSize); assertEquals(400, outSize.x); assertEquals(600, outSize.y); display.getRectSize(outRect); assertEquals(400, outRect.width()); assertEquals(600, outRect.height()); display.getRealSize(outSize); assertEquals(480, outSize.x); assertEquals(800, outSize.y); }
.getSystemService(Context.WINDOW_SERVICE)) .getDefaultDisplay()) .setHeight(0); // no preload shadowOf((ConnectivityManager) RuntimeEnvironment.application .getSystemService(Context.CONNECTIVITY_SERVICE))
shadow.setScaledDensity(1.6f); shadow.setWidth(1024); shadow.setHeight(600); shadow.setRealWidth(1400); shadow.setRealHeight(900);