android创建layout,Android 创建不同的layout
為了針對不同的屏幕去優化用戶體驗,我們需要為每一種將要支持的屏幕尺寸創建唯一的XML文件。每一種layout需要保存在相應的資源目錄中,目錄以-為后綴命名。例如,對大尺寸屏幕(large screens),一個唯一的layout文件應該保存在res/layout-large/中。
為了匹配合適的屏幕尺寸Android會自動地測量我們自己設置的layout文件。所以不需要因不同的屏幕尺寸去擔心UI元素的大小,而應該專注于layout結構對用戶體驗的影響。
例如,這個工程包含一個默認layout和一個適配大屏幕的layout:
Project/
res/
layout/
main.xml
layout-large/
main.xml
layout文件的名字必須完全一樣,為了對相應的屏幕尺寸提供最優的UI,文件的內容不同。
如平常一樣在app中簡單引用:
@Override
protected void onCreate (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
系統會根據app所運行的設備屏幕尺寸,在與之對應的layout目錄中加載layout。
另一個例子,這一個工程中有為適配橫向屏幕的layout:
Project/
res/
layout/
main.xml
layout-land/
main.xml
默認的,layout/main.xml文件用作豎屏的layout。
large和land修飾符
如果想給橫屏提供一個特殊的layout,也適配于大屏幕,那么就要用到 large 和 land 修飾符啦。
Project/
res/
layout/? ? ? ? ? ? ? # default (portrait)
main.xml
layout-land/? ? ? ? # landscape
main.xml
layout-large/? ? ? ? # large (portrait)
main.xml
layout-large-land/? # large landscape
main.xml
總結
以上是生活随笔為你收集整理的android创建layout,Android 创建不同的layout的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是搜索词?有什么用?
- 下一篇: 计算机计算exp函数原理,exp函数表示