I found this thread, which seems related, but the result is a blank
screen.  Does anyone know if this should still work? and will it apply
to all children views?

http://groups.google.com/group/android-developers/browse_thread/thread/b4edcc487c1f28d7

        private static class FlipLayout extends FrameLayout {
                private Matrix mForward = new Matrix();
                private Matrix mReverse = new Matrix();
                private float[] mTemp = new float[2];

        
                public FlipLayout(Context context) {
                        super(context);
                        mForward.postRotate(180);
                        mForward.invert(mReverse);
                }

                @Override
                protected void dispatchDraw(Canvas canvas) {
                        canvas.save();
                        canvas.setMatrix(mForward);
                        super.dispatchDraw(canvas);
                        canvas.restore();
                }

                //@Override
                public boolean dispatchTouchEvent(MotionEvent event) {
                        final float[] temp = mTemp;
                        temp[0] = event.getX();
                        temp[1] = event.getY();

                        mReverse.mapPoints(temp);

                        event.setLocation(temp[0], temp[1]);
                        return super.dispatchTouchEvent(event);
                }
        }


On Wed, Sep 28, 2011 at 2:05 AM, Stefan Alder <[email protected]> wrote:
> Still looking for a solution to this.  Do I need to set the
> screenOrientation to 'landscape' in the manifest and then rotate all
> layouts by 180 degrees?  What's the best way to do this?
> Thanks
>
>
> On Tue, Sep 27, 2011 at 3:54 PM, Stefan Alder <[email protected]> wrote:
>> Dianne,
>> Thanks for the response.  My question is how can I achieve the same
>> effect when running prior to API level 9.
>>
>> On Tue, Sep 27, 2011 at 3:49 PM, Dianne Hackborn <[email protected]> wrote:
>>> You'll need to check the API level at android.os.Build, and only set your
>>> activity to this value when running on API 9 or later.
>>>
>>> On Tue, Sep 27, 2011 at 3:45 PM, Stefan Alder <[email protected]> wrote:
>>>>
>>>> I trying to ensure that my app and all of its activities are locked to
>>>> landscape right (reverse landscape) (where the device button and mic
>>>> located to the left of the screen).    I see you can set the
>>>> screnOrientation in the manifest to 'reverseLandscape', but this only
>>>> works for API level 9.
>>>>
>>>> What is the best way to achieve this down to API level 6 or 7 such
>>>> that it will work on all Android devices (portrait and landscape
>>>> default)?
>>>>
>>>> If you can point me to any example where this is done, I'd really
>>>> appreciate it.
>>>> Thanks
>>>>
>>>> --
>>>> 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
>>>
>>>
>>>
>>> --
>>> 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.
>>>
>>> --
>>> 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
>>
>

-- 
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