これは StackOverflow に関する私の最初の質問です =)
私は Android Studio 1.0.2 (トップ アップデート) を使用しており、Nexus 5 の縦向きに 1 つの列、Nexus 5 の横向きに 2 つの列を持つグリッド レイアウトを作成したいと考えています。Nexus 5 は 640 x 360 dp なので、「layout」、「layout-w600dp」、「layout-w600dp-land」の 3 つのフォルダーがあります (念のため)。
「レイアウト」フォルダーの「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 実際のデバイスでは、画面を回転させても 2 列になりません。画面はこちら:https ://pp.vk.me/c625530/v625530960/19a57/mmCdluXWSQw.jpg
この問題の原因は何ですか?