Android横向视图在模拟器中不起作用

Posted

技术标签:

【中文标题】Android横向视图在模拟器中不起作用【英文标题】:Android Landscape view does not work in the simulator 【发布时间】:2014-09-17 20:21:24 【问题描述】:

我的视图带有默认的纵向视图。当我在 Eclipse 模拟器中使用 CTRL+F12 时,它不会旋转。

我正在使用 Nexus_API_17。

我在 layout-land 下创建了布局视图。

http://screencast.com/t/050JYDLXuN7c

这是 layout-land - activity-quiz.xml 的代码。我做错了什么:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_
    android:layout_
    >

    <TextView
        android:id="@+id/question_text_view"
        android:layout_
        android:layout_
        android:layout_gravity="center_horizontal"
        android:padding = "24dp"/>



    <LinearLayout 
        android:layout_
        android:layout_
        android:orientation="horizontal"
        android:layout_gravity="center_vertical|center_horizontal">

        <Button
        android:id="@+id/true_button"
        android:layout_
        android:layout_
        android:text="@string/true_button" />

        <Button
        android:id="@+id/false_button"
        android:layout_
        android:layout_
        android:text="@string/false_button" />

    </LinearLayout>    

   <LinearLayout 
        android:layout_
        android:layout_
        android:orientation="horizontal"
        android:layout_gravity="center_vertical|center_horizontal">
    <ImageButton
        android:contentDescription="@string/MyImage1"
        android:id="@+id/prev_button"
        android:layout_
        android:layout_
        android:src="@drawable/arrow_left"
        android:layout_gravity="bottom|left"
        />
    <ImageButton
        android:contentDescription="@string/MyImage2"
        android:id="@+id/next_button"
        android:layout_
        android:layout_
        android:src="@drawable/arrow_right"
        android:layout_gravity="bottom|right"
        />


    </LinearLayout>

</FrameLayout>

【问题讨论】:

据我所知,唯一可以在两个方向上正常工作的模拟器是API Level 2.2。我一直对所有新的都有问题(但也许是因为我使用的是Eclipse ADT Bundle?)。 谢谢弗兰克。那么唯一的方法就是用物理设备进行测试? 没有。另一种方法是让您的应用与次要的 minSdkVersion 兼容(使用 8)。 但是! 您可能需要进行很多修改,例如添加 support 库 并使用支持方法...也许是 最好的 方式(不让你晕倒)是用物理设备 USB 调试你的应用程序。 再次感谢弗兰克。我会选择USB调试方式。 哦。弗罗约甚至不在我的脑海里。也许我会走更艰难的路,把它做好。再次感谢您的时间。 【参考方案1】:

感谢 Frank N.Stein 通过 cmets 提出正确的方法:

对于遇到此问题的任何人,这是我设置旧 Froyo AVD 以测试此场景的方式:

    我的 Manifest 最小版本已经是 8,也就是 Froyo

    您可以在此处查看 SDK_API_VERSION 信息。 http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

    在SDK管理器中安装了需要的版本:

http://screencast.com/t/KKZokotI4T

    为新版本创建了新的 AVD。

http://screencast.com/t/W8VN6fOWGW

【讨论】:

以上是关于Android横向视图在模拟器中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

模拟位置在 Android Studio 模拟器中不起作用

Android模拟器显示在linux中不起作用

列表视图在android中不起作用

Android - 可扩展列表视图 SetIndicatorBounds 在 Kitkat android-4.4 中不起作用

AVD 模拟器在 Android Studio 中不起作用

Android onClickListener 在复合视图中不起作用