我正在開發一個應用程序,我必須相應地更改屏幕方向。這是我的形象。 設置屏幕的方向android
當我的android設備是垂直的,那麼這個屏幕視圖是好的。但是當我將屏幕旋轉到水平模式時,我的圖像應設置在上方,其餘組件如開始,結束和複選框必須設置在圖像下方。意味着圖層類型。在第一層中,必須有圖像,而在第二層中,其餘的組件必須設置爲水平模式。 我該怎麼辦?
我正在開發一個應用程序,我必須相應地更改屏幕方向。這是我的形象。 設置屏幕的方向android
當我的android設備是垂直的,那麼這個屏幕視圖是好的。但是當我將屏幕旋轉到水平模式時,我的圖像應設置在上方,其餘組件如開始,結束和複選框必須設置在圖像下方。意味着圖層類型。在第一層中,必須有圖像,而在第二層中,其餘的組件必須設置爲水平模式。 我該怎麼辦?
在你的活動:
<activity
android:name="com.example.MainActivity"
android:screenOrientation="portrait" />
我有兩個活動。 .MainActivity和.Fragement。我已經在清單中添加了解決方案,但它們保持原樣。意味着上面的圖片和組件都在它下面。但他們不旋轉。意味着它們仍然處於垂直狀態 –
'android:screenOrientation =「portrait」'完全禁用Activity的橫向模式。這不是問題。 – Thommy
看到我的第二張圖片。我想要的是當我旋轉屏幕。 –
新建文件夾/ RES /佈局,土地這將有助於旋轉後改變佈局。
或者,如果你想保存旋轉編程添加這個功能到你的代碼:
private void mLockScreenRotation()
{
// Stop the screen orientation changing during an event
switch (this.getResources().getConfiguration().orientation)
{
case Configuration.ORIENTATION_PORTRAIT:
this.setRequestedOrientation(
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
break;
case Configuration.ORIENTATION_LANDSCAPE:
this.setRequestedOrientation(
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
break;
}
}
這比
<activity
android:name="com.example.MainActivity"
android:screenOrientation="portrait" />
我有兩個活動。 .MainActivity和.Fragement。我已經在清單中添加了解決方案,但它們保持原樣。意味着上面的圖片和組件都在它下面。但他們不旋轉。意味着他們仍然在垂直方式 –
好得多在AndroidManifest.xml
<activity
android:name="com.example.yourActivity"
android:screenOrientation="portrait" />
我有兩個活動。 .MainActivity和.Fragement。我已經在清單中添加了解決方案,但它們保持原樣。意味着上面的圖片和組件都在它下面。但他們不旋轉。意味着它們仍然處於垂直狀態。 –
如果您想要爲縱向和橫向設置不同的佈局,您必須添加新的文件夾"res"
調用"layout-land"
。你必須把你的xml-Layout-File用於橫向模式。將其命名爲"layout"
-Folder中的對應名稱。現在Android在手機轉動時會自動加載正確的xml。
謝謝......我做了相應的成功... –
當您編輯/更新任何部分時,請使用前面的「編輯部分,更新部分」,這對所有用戶都是很好的閱讀和理解。 –