Android中的屏幕方向,风景

时间:2011-05-06 12:52:38

标签: android background-image landscape landscape-portrait

我想知道在更改手机方向时如何修改视图。例如,当你按住手机“正常方式”时,我的应用程序工作正常,但当你将它移动到横向位置时,应用程序外观变得丑陋: - 如何确保壁纸不与手机一起“转动”,这是我的布局代码: 文件名: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,但我认为我需要为背景图像添加一些命令,以便以不同的方式进行定向。 我希望你明白我写的是什么 提前谢谢

3 个答案:

答案 0 :(得分:6)

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

请参阅the docs for more info

答案 1 :(得分:1)

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

答案 2 :(得分:0)