You could use yet another method: :-)

Define a textview with id=R.id.text_portrait in your portrait layout,
and in the landscape layout as R.id.text_landscape.
Now, if findViewById(R.id.text_portrait) returns null, you know that
currently the landscape layout is being displayed :-)

But seriously, I'm surprised that there are so many ways to obtain the
same information, and I have no idea which would be the preferred
one...

Peli

On Oct 24, 10:00 pm, ksmith44 <[EMAIL PROTECTED]> wrote:
> Right.  I have done that too, and it works great.  The problem is that
> aside from using a different layout, my Activity actually needs to do
> slightly different logic bassed on the orientation, (it builds its
> options menu differently for landscape than for portrait), which means
> I need to be able to detect which orientation I am using.
>
> Currently, I am using the Configuration method mentioned above and it
> does seem to work.  But with so many different classes, methods and
> constants available to get theoretically the exact same information, I
> wondered if there was a preferred method.
>
> On Oct 24, 12:39 pm, Mark Hansen <[EMAIL PROTECTED]> wrote:
>
> > Setting this android:screenOrientation="sensor"
>
> > as mentioned above worked perfect.. it switched the view as the phone
> > changed.
>
> > I then only created alternate XML files for the layouts that needed
> > tweaking and it worked like a charm.
>
> > On Oct 24, 2:24 pm, ksmith44 <[EMAIL PROTECTED]> wrote:
>
> > > As a followup, I have now found at least 3 ways do determine the
> > > orientation, all of which use different constants with different
> > > values.
>
> > > * There is the aforementioned Activity.getRequestedOrientation which
> > > uses the ActivityInfo constants whereinlandscape=0 and portrait=1
> > > * Then there is getResources().getConfiguration().orientation which
> > > uses the Configuration constants whereinlandscape=2 and portrait=1
> > > * Then there is
> > > getWindow().getWindowManager().getDefaultDisplay().getOrientation().
> > > I am not sure what constants this is using, but it returns exactly the
> > > opposite of the first:landscape=1 and portrait=0
>
> > > There are probably more.  Does anyone know the correct or preferred
> > > method?
>
> > > On Oct 23, 12:40 pm, ksmith44 <[EMAIL PROTECTED]> wrote:
>
> > > > How can you determine the current orientation?  Most of my pages
> > > > rotate just fine, but I have one page on which I actually need to do
> > > > slightly different logic based on the orientation (specifically, I
> > > > want to add additional menu options inlandscape mode).  When I use
> > > > getRequestedOrientation(), I always get back a -1 (UNSPECIFIED).  It
> > > > appears as if this method only works if an orientation has been
> > > > requested by the code using setRequestedOrientation.  Is there a
> > > > better way to determine the current orientation?
>
> > > > BTW, thanks hackbod for the gem about ctrl-F12.  I never found that in
> > > > the documentation and had been changing the android:screenOrientation
> > > > var in my manifest file and restarting every time I wanted to test in
> > > > the alternate orientation.- Hide quoted text -
>
> > - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
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