2

我想知道当手机方向改变时如何修改视图。例如,当您“以正常方式”握住手机时,我的应用程序运行良好,但是当您将其移至横向位置时,应用程序的外观变得难看:-如何确保壁纸不会与手机一起“转动” ,这是我的布局代码:文件名: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>

如您所见,这只是一个简单的列表,但我希望背景保持不变。我为 layout 和 layout-land 放置了相同的内容我只是放置了相同的文件 list_event 但我认为我需要添加一些命令以使背景图像以不同的方式定向。我希望你能理解我写的东西提前谢谢

4

3 回答 3

6

在横向和纵向模式下为您的视图创建不同的布局,并将横向布局和纵向布局res/layout-land放入res/layout-port(从技术上讲,您只需要布局和布局-{land,port},因为如果没有给出方向限定符,布局是后备)。

有关更多信息,请参阅文档

于 2011-05-06T12:58:08.730 回答
1

在您的横向布局中(请参阅 Heiko 和 TofferJ 的答案),使用另一个适合横向布局的图像(具有所需的方向/尺寸)。

于 2011-05-06T13:03:53.877 回答
0

有关详细信息,请参阅此帖子:Android:横向模式的备用布局 xml

或者在这里查看谷歌的教程:http: //developer.android.com/guide/topics/resources/providing-resources.html

于 2011-05-06T13:02:19.370 回答