簡體   English   中英

如何根據方向更改屏幕布局?

[英]How to change screen layout according to the orientation?

在肖像我有5個圖標。 第一行中有4個圖標,第二行中有1個圖標。 但在橫向上,第五個圖標必須適合第一行。 怎么解決這個?

在此輸入圖像描述

對縱向和橫向位置使用不同的布局文件。 使用layout-land作為景觀位置。 當方向發生變化時,Android會自動選擇您的橫向布局。

為此,你需要一個線性布局並設置多少個圖標並再次采用一個線性布局並為其設置圖標。這是一種方式,另一種方式是創建文件夾名稱作為布局 - 並添加該布局文件(主.xml)在這里並安排在你想要的任何東西。當設備方向改變時,Landout-land自動獲取該文件。

布局-----肖像

布局土地-------景觀

在oncreate()mwthod中應用代碼

 if(this.getResources().getConfiguration().orientation ==Configuration.ORIENTATION_PORTRAIT)
 {
    // do code here to arrange the layout as for portrait mode
 }
 else
 {
    // do code here to arrange the layout as for Landscape mode   
 } 

每次進行方向更改時,都會調用此方法然后生成視圖

使用layout-land並且不要在清單中使用android:configChanges =“orientation”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM