Android横向和纵向模式的变化

时间:2010-12-09 10:19:41

标签: android android-layout landscape

大家好 我在android 2.2中创建了一个应用程序 它的布局在线性布局中有一些文本字段,在页面底部还有一些图像按钮。 它在纵向视图上的视图很完美,但是现在当我按下CTRL + F11转到横向视图时,它的底部图像按钮不显示..只是因为横向的屏幕尺寸与纵向不同。

我想要的是请指导我通过代码,如果我的手机转到横向模式,它会检查其模式并更改按钮的位置,以便图像按钮应该可见。

请拜托,请朋友帮帮我..

等待你的积极回应和指导..提前致谢

2 个答案:

答案 0 :(得分:3)

在项目的res文件夹中创建一个名为“layout-land”的子文件夹。将您的protrait布局xml文件复制到该文件夹​​并根据您的景观需求进行编辑。现在,每次更改设备的方向时,都会自动调整布局。这很简单

答案 1 :(得分:2)

除了@Steff推荐的内容外,我还要补充一点。在创建layout-land文件夹并创建XML之后,您可以考虑将您的布局元素封装在ScrollView中。我遇到了类似的问题,这个解决方案对我来说非常合适。这是一段代码:

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

您放在ScrollView下的所有元素都将确保屏幕内容永远不会被切断。

希望它有所帮助。