私は2つのImageViewを含むレイアウトを持っています。私はそれらのうちの1つを肖像画に見せ、もう1つを風景に見せたい。リソースを使って達成するにはどうしたらいいですか? (私はそれをプログラム的に設定する方法を知っていますが、リソースを使用して達成するために必要なこの特定の用途)。リソースからのビューの可視性の制御
私は、解像度/レイアウト/ may_layout.xmlに
のようなものを試してみました:RES /値-土地で
...
<!-- NOTE: 0 and 8 are VISIBLE and GONE respectively -->
<integer name="visibile_in_portrait">0</integer>
<integer name="visibile_in_landscape">8</integer>
:RES /値/ integers.xmlで
...
<ImageView
android:id="@+id/image1"
android:visibility="@integer/visible_in_portrait" <<-- is this allowed?
...
/>
<ImageView
android:id="@+id/image2"
android:visibility="@integer/visible_in_landscape"
...
/>
を/integers.xml:
...
<integer name="visibile_in_portrait">8</integer>
<integer name="visibile_in_landscape">0</integer>
B私は、イメージを膨らませようとしたときにランタイムエラー(インデックスが外れている)を取得します。 android:visibilityステートメントを削除すると、プログラムは実行されますが、両方の画像が表示されます。
Q:リソースをandroid:visibility属性の値として使用する方法は何ですか?
(なぜそれをプログラムで設定しても私には役に立たないのだろうか?それは、ファイルウィリアムビットマップを使用したアプリウィジェットの自動ランドスケープ/ポートレート切り替えに関係する)。
ありがとうKeyhan、私はそれを試してここに報告します。このアプローチはこの質問にも役立ちますか? http://stackoverflow.com/questions/9745227/setting-programmatically-the-pixel-size-of-a-remote-imageview私は5つの異なるサイズの2倍のモード(ポートレートとラングスケープ)を持っています。スタイルを使用してImageViewのサイズを制御しますか?このようにして、2つのイメージと5組の方向/ポートレートスタイルの1つのレイアウトを作成します。 (RemoteViewsの限界を回避することは面白くない;-))。 – user1139880
よく機能します。これは大きな助けになった!ありがとうKeyhan。 – user1139880
提案されている解決策は、[Style Resources](http://developer.android.com/guide/topics/resources/style-resource.html) – denispyr