2012-08-17 125 views
1

我有兩個背景圖像。我希望圖像A在屏幕水平時顯示,圖像B在屏幕垂直時顯示。任何簡單的方法來實現這一點?Android捕捉方向更改

+0

檢查Android手機的方向http://stackoverflow.com/q/2795833/1012284 – 2012-08-17 05:53:21

回答

2

做這個

 
Result Values for Oreintations will be:- 
Portrait == 1 
Landscape == 2  
int i = context.getResources().getConfiguration().orientation; 
if (i == Configuration.ORIENTATION_PORTRAIT) { 
    yourimg.setBackground(yourAimage); 
} else { 
    yourImg.setBackground(yourBimage); 
} 
1

,你可以在這裏一個景觀等人像創建兩個XML佈局。在肖像xml中,您可以爲背景添加不同的圖像。通過這個,我們可以針對單個活動使用兩種不同的佈局。看到下面的圖片,希望它應該有所幫助。

image

+0

我想保持我的佈局是一樣的,只是改變背景。 – 2012-08-17 05:42:45

+0

在佈局和佈局土地文件夾與不同的背景圖像創建相同的佈局..現在你會得到你的預期結果.. – mainu 2012-08-17 05:44:37

+0

@Aze謝謝你的信息。 – android 2012-08-17 05:50:14

0

創建每個XML的水平&垂直

再創建一個文件夾名「佈局土地」 ñ只是靦腆&粘貼main.xml中(你的佈局文件),只是更改背景respectavely。

你會做...

1

取兩幅圖像& B.保存圖像A中繪製,陸地和圖像B在繪製端口

注意,圖像保存有相同的名字。 。

您可以在圖形佈局還檢查了這..

+0

我必須捕捉方向更改嗎? – 2012-08-17 05:46:59

+0

沒有必要。自動圖像將隨着方向改變 – 2012-08-17 05:48:31

+0

檢查此http://rakhi577.wordpress.com/2012/07/05/love-detector-in-android/ – 2012-08-17 05:49:37