2

タブレット用とモバイル デバイス用のデモ アプリを作成しています。
これで、 2 つのアクティビティが 1 つになりました。tabsそのため、タブ内に がありますListView
私の質問はListView、左と右からいくらかのマージンでそれを示したいということです。したがって、向きが変わると、そのマージン値も変化します。それに従って、開発者側
からドキュメントを読みました。以下はリストビューのコードスニップです。フォルダ 内
res/layout-xlarge-land

<ListView
    android:id="@+id/android:list"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="250dp"
    android:layout_marginRight="250dp" >
</ListView>


res/layout-xlarge-portフォルダ 内

  <ListView
    android:id="@+id/android:list"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="100dp"
    android:layout_marginRight="100dp" >
</ListView>


今の問題は、タブレットの向きを変更すると、縦向きモードのxmlファイルのみが使用され、横向きのxmlファイルは使用されないことです。では、この問題を解決する方法。
マニフェスト ファイルにも含まれて
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="17" />
<supports-screens android:anyDensity="true" android:resizeable="true"/>
おり、アクティビティが含まれています
android:configChanges="orientation|screenSize"

4

2 に答える 2

2

試す

7 インチ タブレットの横向きモード用の layout-sw600dp-land

7 インチ タブレットの縦向きモード用の layout-sw600dp-port

10 インチ タブレットの横向きモード用の layout-sw720dp-land

10 インチ タブレットのポートレート モード用の layout-sw720dp-port

于 2013-04-23T13:04:33.160 に答える
0

android:configChanges="orientation|screenSize"マニフェストから行を削除する必要があります。これにより、アクティビティの破棄と再作成が停止します。

これがないと、OS はアクティビティを自動的に破棄し、新しい向きのレイアウトで再作成します。

自動的に破棄したくない場合は、onConfigurationChanged()イベントをキャッチして、手動でレイアウトを再設定できます。

于 2013-04-23T13:10:14.210 に答える