开发者

Android Landscape and Portrait Modes variation

Hi All I m making an app开发者_JAVA技巧lication in android 2.2 it layout has some text fields in linear layout and also some image Buttons at the bottom of the page. its view on Portrait View is Perfect but now when i turn to Landscape view by pressing CTRL+F11 its bottom Image Buttons do no display.. just because the screen size in landscape is different that of portrait.

what i want is to please guide me through code that if my mobile go to landscape mode it checks its mode and change the location of the buttons so that the image buttons should be visible.

please please please friends help me in this..

waiting for ur positive response and guide.. Thanks in advance


in your project's res folder create a subfolder named 'layout-land'. copy your protrait layout xml file to that folder and edit it for your landscape needs. now the layout is going to be adjusted automatically every time you change the device's orientation. simple as that


In addition to what @Steff has recommended, let me add another thing. After you have created a layout-land folder and created XML, you might consider encapsulating your layout elements within a ScrollView. I had a similar problem and this solution worked perfect for me. Here is a code snippet:

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:layout_weight="1"   >
    <ScrollView
        android:id="@+id/ScrollView01"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1" >
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:padding="3dp"   >
                <TextView
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:textStyle="bold"
                    android:text="NAME"
                    android:padding="3dp"
                    android:textColor="#666666"
                    android:textSize="16sp" >
                </TextView>
                <TextView
                    android:text="Name"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:id="@+id/summaryContactName"
                    android:padding="3dp"
                    android:textColor="#111111"
                    android:textSize="17sp" >
                </TextView>
            </LinearLayout>
        </LinearLayout>
    </ScrollView>
</LinearLayout>

All the elements that you put under the ScrollView will make sure that the screen content is never cut off.

Hope it helps.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜