0

を使用して、StaggeredGridViewWeb サービス経由で画像とデータをロードしています。縦向きモードでは 2 つのグリッドがあり、横向きモードでは 3 つのグリッドがあります。synctask の再実行を避けるために、画面の向きを変更したときにインスタンスを保存したいと考えています。私が使用した:

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    setRetainInstance(true);
}

しかし問題は、ランドスケープ モードでは 3 つではなく 2 つのグリッドがあることです。3 つのグリッドを取得する正しい方法は何ですか?

4

1 に答える 1

1
 app:column_count_landscape="3"
 app:column_count_portrait="2"

これらの行をxmlに追加します

android:configChanges="orientation|screenSize"

これをmanifest.xmlに追加します

于 2015-12-21T12:02:11.170 に答える