2012-02-07 9 views
0

私は、 "テーマ"テーマを肖像画に、 "テーマ"をテーマにしたリストビューを横長モードで使用します。それ、どうやったら出来るの?テーマはアクティビティに結び付けられているようですが、ListViewではスタイルを変更することしかできませんが、動作するスタイルは見つけられません。ListViewのポートレートとランドスケープの異なるテーマ

または、オリエンテーションに基づいてアクティビティのテーマを変更する方法はありますか?コードによって、またはXMLによって優先される?

より正確に説明し、理由を説明するために、私はフラグメント互換性ライブラリを試してみます。開始アクティビティは、ポートレートモードで、黒い背景で最もよく見えるリストを示します。リストアイテムをタッチすると、2番目のアクティビティが開始され、白色で見栄えのよいListViewが表示されるため、この2番目のアクティビティにTheme.Lightがあります。これまでのところ動作します。

私がランドスケープに切り替えると、私はリストビューを脇に表示しようとします。右側の2番目にはには白い背景を持つがあります。最初のものは白でも残ります(つまり、アクティビティ全体でテーマが変わる可能性があります)が、可能であれば、黒と白を見たいと思います。 (私は両方のListViewsをフラグメントに入れますが、これは実行され、機能します。色だけが間違っています)

アイデアはありますか?

挨拶、イェルク

答えて

0

あなたは各方向についてlayout.xmlファイルを作成し、Androidの標準規格に応じて適切なフォルダにそれぞれを置きます。

次に、各XMLファイルの属性として異なるスタイルを設定できます。

Androidは、向きに応じて、適切なレイアウトファイルを自動的に使用します。

+0

私はすでにそれをしています。しかし、正確にどのようなスタイルの属性ですか?私はListView:style = "@ android:style/Widget.ListView.White"を試みましたが、これはうまくいきませんでした。 – Jockel

+0

それは私に正しいように見えます。 – Booger

関連する問題