2011-06-27 58 views
3

我在縱向模式下顯示圖像,顯示正確。當我將配置更改爲橫向時,圖像不顯示。爲什麼我的圖像在橫向模式下消失?

請注意,包含ImageViewLinearLayout顯示正確(我通過更改背景進行了檢查)。但是當我改變了ImageView的背景時,背景也沒有顯示出來。

<LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dp" android:layout_weight="3"> 
      <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:minHeight="48dp" android:minWidth="48dp" android:src="@drawable/xyz" android:id="@+id/img"/> 

+1

添加您的佈局xml到您的答案。 – inazaruk

+0

我想由於你的體重屬性..我知道它的neccesary ..可能在橫向模式下你的線性佈局沒有獲得適當的屏幕空間來顯示圖像,因此它隱藏了圖像。 –

+0

但是我也在橫向屏幕中看到linearLayout的邊框。我給linearlayout添加了不同的顏色,並可以看到佈局邊框。 – sam22

回答

0

OK,your layout file是不必要的龐大和複雜。因此,讓我們嘗試幾件事情:

首先,嘗試創建包含用於顯示圖像的準系統的XML文件的簡單版本。如果在縱向和橫向都可以工作,那麼您知道問題不在於您的活動或圖像。

如果第一步工作,下一步將是簡化佈局文件,有很多可以修剪。它有七層深的點,應該幾乎不會發生。 Here是一位Android工程師在更好的佈局設計方面的博文。你可以在別處找到類似的資源。

1

你有肖像和風景多個指定不同的文件?也就是說,佈局文件夾中的佈局文件和layout-land文件夾中是否有相同的名稱?如果是這樣,請確保這兩個文件都包含ImageView。

+0

景觀沒有被分開考慮,並且是爲了工作。目前,在「佈局」中對於縱向和橫向模式都使用相同的圖像。請注意,只有該圖像在橫向上不可見,其他圖像在縱向和橫向都顯示。 – sam22

+0

您還沒有指定 - 在layout-land文件夾中是否有佈局文件?編輯您的原始文章幷包含佈局文件。 –

+0

用佈局編輯問題。我沒有單獨的佈局文件夾。 – sam22

1

你最有可能指定要在onCreate方法來顯示像

myImageView.setImage("myfile.jpg"); 

文件。

移動這個代碼onResume(創建onResume@Override,如果你不已經擁有了它)這將解決您的問題

+0

圖像src是在xml佈局文件中指定的。 – sam22

相關問題