我想知道在更改手机方向时如何修改视图。例如,当你按住手机“正常方式”时,我的应用程序工作正常,但当你将它移动到横向位置时,应用程序外观变得丑陋: - 如何确保壁纸不与手机一起“转动”,这是我的布局代码: 文件名:list-event.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="vertical">
<ListView android:id="@android:id/list"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:background="@drawable/fon2"></ListView>
</LinearLayout>
正如您所看到的,它只是一个简单的列表,但我希望背景保持不变。 我为布局和布局添加了相同的内容 - 我只是将同一个文件列为list_event,但我认为我需要为背景图像添加一些命令,以便以不同的方式进行定向。 我希望你明白我写的是什么 提前谢谢
答案 0 :(得分:6)
在横向和纵向模式下为您的视图创建不同的布局,并将横向视图放在res/layout-land
中,将纵向视图放在res/layout-port
中(技术上您只需布局和布局 - {land,port}为如果没有给出方向限定符,则layout是回退。)
答案 1 :(得分:1)
在您的横向布局中(请参阅Heiko和TofferJ的答案),使用适用于横向布局的另一个图像(具有所需的方向/尺寸)。
答案 2 :(得分:0)