Hi,
I am preparing for https://issues.apache.org/jira/browse/FLEX-33994 ( media
size CSS ) and have a few interrogations:
1) Specs: this is how I intend to implement the new media selectors:
@media selectors:
device-width, device-height
Supports the following units:
(no unit), px, pt, in, cm, dp
- no unit / px => physical pixels
- pt => pixels-equivalent at 72 ppi
- cm & in => self explanatory
- dp => pixels-equivalent at 160 ppi (bucket ppi)
If I understand correctly the explanations from Justin, "dp" uses the bucket
DPIs, not the real ppis.
So I will use the real device ppi to compute pt, inch and cm pixel equivalent
and bucket-ppi to compute the pixel equivalent for "dp" unit.
2) Supporting resize / orientation change:
Ideally, when resizing the SWF (on desktop) or changing the device orientation
/ going full screen on mobile, the media queries should be re-evaluated, like
in HTML, with potentially different results.
I am not an expert of the Style Management in Flex, but I am worried that this
would be very slow , especially on mobile, and may even break the application.
Since the initial need was to be able to distinguish mobile / tablet / screen /
tv, and there are other means of handling orientation change in the UI ,
I thought it could be acceptable to compute width / height independently of the
actual device orientation (eg. always in portrait mode).
Another possibility , which is not W3C, is to provide new "device-diagonal"
measure, which is a common measurement for display sizes
Eg.
@media (max-device-diagonal: 5in) {
/* phone css*/
}
@media (min-device-diagonal: 5in) and (max-device-diagonal: 11in) {
/* tablet css*/
}
@media (min-device-diagonal: 11in) and (max-device-diagonal: 24in) {
/* screen*/
}
@media (min-device-diagonal: 24in) {
/* TV*/
}
What do you think?
Maurice