setContentView(R.layout.activity_main)
這個表示加載界面
意思是這行執行完了activity_main.xml檔案里面所有的東西都創建了java物件,已經在創建在記憶體后,然后再findViewById中放入對應控制元件Id值查找時才能找到對應控制元件
View
看得見
EdiText
TextView
CheckBox
Button
看不見的Viewgroup (group里面可以添加一些子view)
LinearLayout RelativeLayout FrameLayout
通用的屬性
layout_width
layout_height
layout_margin默認上下左右一樣(marginLeft,marginTop,marginRight,marginBottom,marginstart,marginend)(外邊距)
layout_padding(內邊距)同上
LinearLayout(線性布局)(先宣告的控制元件在上面,后宣告的控制元件在下面)
必須指定 :orietation布局的方向
a.vertical 垂直的
b.horizontal 水平的
layout_weight權重 可以把螢屏按照一定的比例分配寬度(orietation=gorizontal)(高度 orietation=vertical)
layout_gravity 當前控制元件在父容器的位置
gravity控制內容
RelativeLayout(相對布局)(針對父控制元件的具體位置,或者針對某一個控制元件的上下左右來進行布局)
layout_toLeftOf
layout_toRightOf
layout_above
layout_below
以上四個都是控制當前的控制元件針對其他控制元件的相對位置,后面接控制元件的ID
layout_alignLeft
layout_alignTop
layout_alignRight
layout_alignBottom
針對某個控制元件的 左上右下 進行對齊,接控制元件的ID
layout_alignParentTop
layout_alignParentRight
layout_alignParentBottom
layout_alignParentStart
layout_alignParentEnd
layout_alignParentLeft
針對父容器的上右下開始結束左邊 傳true 或者false
layout_centerInParent
layout_centerInHorizontal
layout_centerInVertical
在父容器的中間
在父容器中水平居中
在父容器垂直居中
Framelayout:
layout_gravity
只有這個起作用
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/205526.html
標籤:其他
上一篇:AndroidStudio匯入定制化的framework classess.jar AS 4.0.1版本親測有效
