大家好 我在android 2.2中创建了一个应用程序 它的布局在线性布局中有一些文本字段,在页面底部还有一些图像按钮。 它在纵向视图上的视图很完美,但是现在当我按下CTRL + F11转到横向视图时,它的底部图像按钮不显示..只是因为横向的屏幕尺寸与纵向不同。
我想要的是请指导我通过代码,如果我的手机转到横向模式,它会检查其模式并更改按钮的位置,以便图像按钮应该可见。
请拜托,请朋友帮帮我..等待你的积极回应和指导..提前致谢
答案 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下的所有元素都将确保屏幕内容永远不会被切断。
希望它有所帮助。