Your user is confused.  The standard orientation policy is to select
the orientation based on the keyboard: when the keyboard is closed it
is portrait, when open it is landscape.  Pressing Ctrl+F12 in the
emulator is exactly the same as sliding the keyboard out on the G1.

On Oct 20, 11:57 am, Mark Hansen <[EMAIL PROTECTED]> wrote:
> From what I was told by a user of my application, that it did not
> change view, even when the keyboard was opened for text entry.
>
> I've built two set's of layout files, and stored them in "layout" and
> "layout-land" for when the view changes.  In emulator mode they work
> fine, CTRL-F12 works fine.. but, and I may be misinformed here, it
> appears the actual phone itself is not rotating the screen based on
> the keyboard of position of the actual phone.
>
> He even stated many of the default Google application aren't rotating
> as well, and that very few actually change based on the way the device
> is being held.
>
> On Oct 20, 12:21 pm, hackbod <[EMAIL PROTECTED]> wrote:
>
> > I don't know what you mean by "turn the view."  When the orientation
> > changes to switch from the dominant to secondary orientation (portrait
> > to landscape on the g1), the graphics of the entire screen are rotated
> > to result in the screen being shown in the new orientation.  As such,
> > there is no need to do anything yourself, at it looks like to the
> > application is that the size of the screen has changed to match the
> > new orientation.
>
> > For different resources, normally you also don't need to do anything,
> > because when the orientation changes the current activity is destroyed
> > and a new one started, and the new one is running with a configuration
> > matching the new orientation so will load the appropriate resources as
> > it creates and initializes itself.
>
> > The only except is if you are using android:configChanges to avoid
> > being restarted due to a configuration change...  which is one of the
> > reasons why it is strongly encouraged not to do this, and certainly if
> > you are changing layouts due to the orientation I would really suggest
> > letting the normal destroy/recreate path execute.  If you really
> > really do want to mix the two, you will need to override
> > onConfigurationChanged() and re-inflate your view hierarchy and re-
> > initialize anything else depending on that or changing resources at
> > that point.
>
> > On Oct 20, 5:19 am, Mark Hansen <[EMAIL PROTECTED]> wrote:
>
> > > I've actually created layouts for both vertical and horizontal views,
> > > I've had some people testing it and it turns out Android doesn't turn
> > > the view, I guess it has to be detected?
>
> > > I was curious how to go about doing that detection.. I know I can also
> > > set the view with:
>
> > > setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_*);
>
> > > The problem I'm having is what event to trap or how to go about
> > > determining which way the phone is being held.
>
> > > On Oct 20, 12:13 am, hackbod <[EMAIL PROTECTED]> wrote:
>
> > > > Use the android:screenOrientation attribute when declaring your
> > > > manifest:
>
> > > >http://code.google.com/android/reference/android/R.styleable.html#And...
>
> > > >http://code.google.com/android/reference/android/R.styleable.html#And...
>
> > > > On Oct 19, 3:23 pm, Mark Hansen <[EMAIL PROTECTED]> wrote:
>
> > > > > I was thinking Android switched orientation automatically based on the
> > > > > phones position but I'm finding from users this is not the case.
>
> > > > > Anyone have some sample code on how to switch screen orientation based
> > > > > on the position of the phone?
>
> > > > > Thanks,
>
> > > > > Mark
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to