public final class DisplayConfig extends Object
Describes the characteristics of a particular logical display.
Robolectric internal (for now), do not use.
Modifier and Type | Field and Description |
---|---|
String |
address
Display address, or null if none.
|
int |
appHeight
The height of the portion of the display that is available to applications, in pixels.
|
long |
appVsyncOffsetNanos
This is a positive value indicating the phase offset of the VSYNC events provided by Choreographer relative to the display refresh.
|
int |
appWidth
The width of the portion of the display that is available to applications, in pixels.
|
int |
colorMode
The active color mode.
|
int |
defaultModeId
The default display mode.
|
int |
flags
Display flags.
|
Display.HdrCapabilities |
hdrCapabilities
The display’s HDR capabilities
|
int |
largestNominalAppHeight
The largest value of
appHeight that an application is likely to encounter, in pixels, excepting cases where the height may be even larger due to system decorations such as the status bar being hidden, for example. |
int |
largestNominalAppWidth
The largest value of
appWidth that an application is likely to encounter, in pixels, excepting cases where the width may be even larger due to system decorations such as the status bar being hidden, for example. |
int |
layerStack
The surface flinger layer stack associated with this logical display.
|
int |
logicalDensityDpi
The logical display density which is the basis for density-independent pixels.
|
int |
logicalHeight
The logical height of the display, in pixels.
|
int |
logicalWidth
The logical width of the display, in pixels.
|
int |
modeId
The active display mode.
|
String |
name
The human-readable name of the display.
|
int |
overscanBottom |
int |
overscanLeft |
int |
overscanRight |
int |
overscanTop |
String |
ownerPackageName
The package name of the application that owns this display, or null if it is owned by the system.
|
int |
ownerUid
The UID of the application that owns this display, or zero if it is owned by the system.
|
float |
physicalXDpi
The exact physical pixels per inch of the screen in the X dimension.
|
float |
physicalYDpi
The exact physical pixels per inch of the screen in the Y dimension.
|
long |
presentationDeadlineNanos
This is how far in advance a buffer must be queued for presentation at a given time.
|
int |
removeMode |
int |
rotation
The rotation of the display relative to its natural orientation.
|
int |
smallestNominalAppHeight
The smallest value of
appHeight that an application is likely to encounter, in pixels, excepting cases where the height may be even smaller due to the presence of a soft keyboard, for example. |
int |
smallestNominalAppWidth
The smallest value of
appWidth that an application is likely to encounter, in pixels, excepting cases where the width may be even smaller due to the presence of a soft keyboard, for example. |
int |
state
The state of the display, such as
Display.STATE_ON . |
int[] |
supportedColorModes
The list of supported color modes
|
Display.Mode[] |
supportedModes
The supported modes of this display.
|
int |
type
Display type.
|
String |
uniqueId
Unique identifier for the display.
|
Constructor and Description |
---|
DisplayConfig() |
DisplayConfig(DisplayConfig other) |
DisplayConfig(DisplayInfo other) |
Modifier and Type | Method and Description |
---|---|
void |
copyFrom(DisplayConfig other) |
void |
copyTo(DisplayInfo other) |
boolean |
equals(DisplayConfig other) |
boolean |
equals(Object o) |
int |
hashCode() |
String |
toString() |
public int layerStack
The surface flinger layer stack associated with this logical display.
public int flags
Display flags.
public int type
Display type.
public String address
Display address, or null if none. Interpretation varies by display type.
public String name
The human-readable name of the display.
public String uniqueId
Unique identifier for the display. Shouldn’t be displayed to the user.
public int appWidth
The width of the portion of the display that is available to applications, in pixels. Represents the size of the display minus any system decorations.
public int appHeight
The height of the portion of the display that is available to applications, in pixels. Represents the size of the display minus any system decorations.
public int smallestNominalAppWidth
The smallest value of appWidth
that an application is likely to encounter, in pixels, excepting cases where the width may be even smaller due to the presence of a soft keyboard, for example.
public int smallestNominalAppHeight
The smallest value of appHeight
that an application is likely to encounter, in pixels, excepting cases where the height may be even smaller due to the presence of a soft keyboard, for example.
public int largestNominalAppWidth
The largest value of appWidth
that an application is likely to encounter, in pixels, excepting cases where the width may be even larger due to system decorations such as the status bar being hidden, for example.
public int largestNominalAppHeight
The largest value of appHeight
that an application is likely to encounter, in pixels, excepting cases where the height may be even larger due to system decorations such as the status bar being hidden, for example.
public int logicalWidth
The logical width of the display, in pixels. Represents the usable size of the display which may be smaller than the physical size when the system is emulating a smaller display.
public int logicalHeight
The logical height of the display, in pixels. Represents the usable size of the display which may be smaller than the physical size when the system is emulating a smaller display.
public int overscanLeft
public int overscanTop
public int overscanRight
public int overscanBottom
public int rotation
The rotation of the display relative to its natural orientation. May be one of Surface.ROTATION_0
, Surface.ROTATION_90
, Surface.ROTATION_180
, Surface.ROTATION_270
.
The value of this field is indeterminate if the logical display is presented on more than one physical display.
public int modeId
The active display mode.
public int defaultModeId
The default display mode.
public Display.Mode[] supportedModes
The supported modes of this display.
public int colorMode
The active color mode.
public int[] supportedColorModes
The list of supported color modes
public Display.HdrCapabilities hdrCapabilities
The display’s HDR capabilities
public int logicalDensityDpi
The logical display density which is the basis for density-independent pixels.
public float physicalXDpi
The exact physical pixels per inch of the screen in the X dimension.
The value of this field is indeterminate if the logical display is presented on more than one physical display.
public float physicalYDpi
The exact physical pixels per inch of the screen in the Y dimension.
The value of this field is indeterminate if the logical display is presented on more than one physical display.
public long appVsyncOffsetNanos
This is a positive value indicating the phase offset of the VSYNC events provided by Choreographer relative to the display refresh. For example, if Choreographer reports that the refresh occurred at time N, it actually occurred at (N - appVsyncOffsetNanos).
public long presentationDeadlineNanos
This is how far in advance a buffer must be queued for presentation at a given time. If you want a buffer to appear on the screen at time N, you must submit the buffer before (N - bufferDeadlineNanos).
public int state
The state of the display, such as Display.STATE_ON
.
public int ownerUid
The UID of the application that owns this display, or zero if it is owned by the system.
If the display is private, then only the owner can use it.
public String ownerPackageName
The package name of the application that owns this display, or null if it is owned by the system.
If the display is private, then only the owner can use it.
public int removeMode
Display.getRemoveMode()
public DisplayConfig()
public DisplayConfig(DisplayConfig other)
public DisplayConfig(DisplayInfo other)
public boolean equals(DisplayConfig other)
public void copyFrom(DisplayConfig other)
public void copyTo(DisplayInfo other)