这是我在 StackOverflow 上的第一个问题 =)
我正在使用 Android Studio 1.0.2(顶级更新),我想创建一个网格布局,在 Nexus 5 纵向上有一列,在 Nexus 5 横向上有两列。Nexus 5 是 640 x 360 dp,所以我有三个文件夹“layout”和“layout-w600dp”和“layout-w600dp-land”(更确定)。
我在“layout”文件夹中的“fragment_main.xml”如下所示:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity$PlaceholderFragment">
<GridView
android:id="@+id/gridview_products"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:numColumns="1"/>
</FrameLayout>
在“layout-w600dp”和“layout-w600dp-land”文件夹中,唯一的区别是
android:numColumns="2"
在 Android Studio 中,它显示使用了“layout-w600dp-land”。屏幕在这里: https ://pp.vk.me/c625530/v625530960/19a4d/G7irG51csn8.jpg 在真实设备上,当我旋转屏幕时,它不会分成两列。屏幕在这里:https ://pp.vk.me/c625530/v625530960/19a57/mmCdluXWSQw.jpg
什么会导致这个问题?