我已經創建了適用於所有不同屏幕尺寸(如小,大,中等和特大)的landcape模式的Android佈局資源文件,但是,當我運行該應用程序時,它無法在橫向模式作爲按鈕的一半,圖像從屏幕上丟失。橫向模式不適用於Android Studio
我還在android Manifest文件中包含了下面這行代碼。
android:configChanges="keyboardHidden|orientation|screenSize"
請教我如何讓andriod意識到何時使用橫向和縱向模式。
我已經創建了適用於所有不同屏幕尺寸(如小,大,中等和特大)的landcape模式的Android佈局資源文件,但是,當我運行該應用程序時,它無法在橫向模式作爲按鈕的一半,圖像從屏幕上丟失。橫向模式不適用於Android Studio
我還在android Manifest文件中包含了下面這行代碼。
android:configChanges="keyboardHidden|orientation|screenSize"
請教我如何讓andriod意識到何時使用橫向和縱向模式。
在活動的java文件中,這是如何識別您是否處於橫向模式或縱向模式。
int orientation = getResources().getConfiguration().orientation;
if(orientation == Configuration.ORIENTATION_LANDSCAPE) {
//do something
} else {
//do something
}
好吧我舉一個例子.....我有一個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);
}
我想將所有文件的全部內容製作爲橫向模式以及縱向模式。是他們沒有更簡單的方法,因爲我需要爲我的所有元素添加此代碼。我已經創建了android佈局資源文件,所以爲什麼這樣做不起作用。 –
它應該工作。給我一個樣本版本的肖像和風景xml佈局 –
完成後,我現在添加了我的風景和肖像佈局文件。 –
這是發生,因爲你在你的清單添加android:configChanges="keyboardHidden|orientation|screenSize"
這意味着不會發生方向改變,因此您的景觀佈局永遠不會被初始化。默認情況下,android的行爲是當移動設備被旋轉時,當前活動被破壞並且創建新的活動。 刪除該行並嘗試
仍然無法正常工作。請進一步諮詢? –
放在setContentView(R.layout.activity_home)之後的任何位置; –
仍然無法正常工作,只能在縱向模式下使用。我也爲每種模式創建了佈局資源文件夾。請進一步諮詢? –