2011-12-19 6 views
1

こんにちは、私のPortraitとLandscapeのXMLが異なっています。なぜ私はポートレートと風景orientaionの両方のための異なるXMLファイルを使用しています。ここでは、これらのXMLファイルをonConfigurationChanged()メソッドに含まれています。その特定のXMLファイルとiamを含む向きを変更するiamは、ListActivity.Inポートレートの向きはListViewを使用していますが、横向きの向きではListViewを使用していません。縦書きから横向きに向きを変更すると、コンテンツにはid属性が 'android.R.id.list'のListViewが必要です'これは私の風景XMLファイルで私はLisを使用していない問題を理解しています私はListActivity.But私はListView.Howを使用したい私はこれを克服することができます拡張tView。ListActivityを宣言せずにリストアする方法

答えて

0

この問題を完全に回避できるかどうかはわかりません。 ListActivityは、IDが@android:id/list(またはandroid.R.id.listのコード)のレイアウトにListViewが必ず存在することが必要です。

あなたが試みるかもしれないハックは、ListViewがあるように横向きレイアウトを定義することですが、ListViewにはゼロの高さを強制します。 ListActivityは満足されますが、画面には表示されません。

ちなみに、設定に依存するリソースディレクトリ(res/layout-portres/layout-land)を使用していない場合は、そうする必要があります。フレームワークは、使用しているレイアウトIDに正しいレイアウトファイルを自動的にバインドします。したがって、コード内でそれらの間で選択する必要はありません。ガイドトピックProviding Resourcesを参照してください。

関連する問題