我有一個包含兩個ImageView的佈局。我想讓他們中的一個在肖像中可見,而另一個在風景中可見。我如何使用資源實現它? (我知道如何以編程方式設置它,但我需要使用資源來實現它)。從資源控制視圖可見性
我想是這樣
在res /佈局/ may_layout.xml:
...
<!-- NOTE: 0 and 8 are VISIBLE and GONE respectively -->
<integer name="visibile_in_portrait">0</integer>
<integer name="visibile_in_landscape">8</integer>
在res
/價值觀土地:
...
<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"
...
/>
在res /價值/ integers.xml
/integers.xml:
...
<integer name="visibile_in_portrait">8</integer>
<integer name="visibile_in_landscape">0</integer>
B ut當我嘗試膨脹圖像時,出現運行時錯誤(索引超出限制)。當我刪除android:可見性語句時,程序將運行,但我看到兩個圖像。
問:什麼是使用資源作爲Android的一個價值的方式:visibility屬性?
(如果你想知道爲什麼它設置編程不會幫我,它有自動解構/與文件URI位圖的應用小部件的肖像轉行做)。
謝謝凱珊,我會試試看,並在這裏報告。這種方法是否也有助於解決這個問題? http://stackoverflow.com/questions/9745227/setting-programmatically-the-pixel-size-of-a-remote-imageview。我有5種不同的尺寸乘以兩種模式(縱向和橫向)。使用樣式也可以控制ImageView的大小?這樣,我將有一個佈局與兩個圖像和5對方向/肖像樣式。 (圍繞RemoteViews的限制工作並不好玩;-))。 – user1139880 2012-03-17 18:08:02
效果很好。這是一個很大的幫助!謝謝凱珊。 – user1139880 2012-03-17 19:08:23
建議的解決方案涉及使用[樣式資源](http://developer.android.com/guide/topics/resources/style-resource.html) – denispyr 2013-06-16 21:28:37