2016-03-02 83 views
1

我已經創建了適用於所有不同屏幕尺寸(如小,大,中等和特大)的landcape模式的Android佈局資源文件,但是,當我運行該應用程序時,它無法在橫向模式作爲按鈕的一半,圖像從屏幕上丟失。橫向模式不適用於Android Studio

我還在android Manifest文件中包含了下面這行代碼。

android:configChanges="keyboardHidden|orientation|screenSize" 

請教我如何讓andriod意識到何時使用橫向和縱向模式。

回答

0

在活動的java文件中,這是如何識別您是否處於橫向模式或縱向模式。

int orientation = getResources().getConfiguration().orientation; 

    if(orientation == Configuration.ORIENTATION_LANDSCAPE) { 
     //do something 
    } else { 
     //do something 
    } 
+0

仍然無法正常工作。請進一步諮詢? –

+0

放在setContentView(R.layout.activity_home)之後的任何位置; –

+0

仍然無法正常工作,只能在縱向模式下使用。我也爲每種模式創建了佈局資源文件夾。請進一步諮詢? –

0

好吧我舉一個例子.....我有一個imageview在我的佈局。當我進入肖像模式時,它會設置一個圖像。當我進入橫向模式時,它會變爲另一張圖像。

ImageView headerimage= (ImageView) findViewById(R.id.headerimage); 
int orientation = getResources().getConfiguration().orientation; 

if(orientation == Configuration.ORIENTATION_LANDSCAPE) { 
    headerimage.setBackgroundResource(R.drawable.splash_icon_landscape); 
} else { 
    headerimage.setBackgroundResource (R.drawable.splash_icon_portrait); 
} 
+0

我想將所有文件的全部內容製作爲橫向模式以及縱向模式。是他們沒有更簡單的方法,因爲我需要爲我的所有元素添加此代碼。我已經創建了android佈局資源文件,所以爲什麼這樣做不起作用。 –

+0

它應該工作。給我一個樣本版本的肖像和風景xml佈局 –

+0

完成後,我現在添加了我的風景和肖像佈局文件。 –

1

這是發生,因爲你在你的清單添加android:configChanges="keyboardHidden|orientation|screenSize" 這意味着不會發生方向改變,因此您的景觀佈局永遠不會被初始化。默認情況下,android的行爲是當移動設備被旋轉時,當前活動被破壞並且創建新的活動。 刪除該行並嘗試

相關問題