It uses the Display class. Display is implemented partly with JNI code to call on to surface flinger.
On Tue, Dec 28, 2010 at 12:49 PM, kfpan <[email protected]> wrote: > The code in this area is complicated. Although I view myself a good > code hacker, I am lost here. > > From where the Window Manager gets its screen dimension in the first > place? The Window Manager is in Java, but the surfaceflinger is in C. > Are they supposed to communicate? > > Thanks, > Ron > > On Dec 18, 4:00 pm, Dianne Hackborn <[email protected]> wrote: > > Note that I believe for the time being devices that can change their > screen > > size sufficiently to change it into a different size bucket will not be > > considered compatible. > > > > Anyway, yes, the approach is basically that -- you need to plumb some new > > event to the window manager to tell it the screen size has changed, and > then > > have it re-evaluate the size and do the appropriate changes similar to > > orientation changes. > > > > > > > > On Sat, Dec 18, 2010 at 3:22 PM, G2 <[email protected]> wrote: > > > There are other people (including me) who are interested by such > > > feature. Read this: > > > > >http://groups.google.com/group/rowboat/browse_thread/thread/5fd05e929. > .. > > > > > Dianne might comment more but I would say that yes, it's probably the > > > right direction - if I had more time, I would search on this > > > direction. I also think that it's not super complex because of the > > > architecture, all apps are Window based. Just imagine the screen size > > > modification event as a rotation event. My guess is that it's a 100- > > > line patch not a 5000-line patch... But somebody needs to write it. > > > > > Bottom-line, if you allow me to give you a piece of advice, understand > > > how rotation works and apply the same idea. And please post your > > > results if any! > > > > > Grégoire > > > > > On Dec 17, 2:01 pm, kfpan <[email protected]> wrote: > > > > I am porting android to a netpc platform. One requirement is for the > > > > pc to support different screen sizes without rebooting the machine. > > > > For example, if I plug in a larger size monitor, I should be able to > > > > reconfigure the screen so that new display fits the larger screen, > > > > with restarting Android. I have managed to change the frame buffer > > > > size. But I am not sure how to notify WindowManager to update its > > > > window with the new size. I am going through WindowManager.java and > > > > WindowManagerService.java. Is this the right direction? How can be > re- > > > > init the window screen with the new size? Is there an event that can > > > > achieve this? > > > > > > Thanks, > > > > Ron > > > > > -- > > > unsubscribe: > > > [email protected]<android-porting%[email protected]> > <android-porting%[email protected]<android-porting%[email protected]> > > > > > website:http://groups.google.com/group/android-porting > > > > -- > > Dianne Hackborn > > Android framework engineer > > [email protected] > > > > Note: please don't send private questions to me, as I don't have time to > > provide private support, and so won't reply to such e-mails. All such > > questions should be posted on public forums, where I and others can see > and > > answer them. > > -- > unsubscribe: > [email protected]<android-porting%[email protected]> > website: http://groups.google.com/group/android-porting > -- Dianne Hackborn Android framework engineer [email protected] Note: please don't send private questions to me, as I don't have time to provide private support, and so won't reply to such e-mails. All such questions should be posted on public forums, where I and others can see and answer them. -- unsubscribe: [email protected] website: http://groups.google.com/group/android-porting
