【摘录】FrameLayout 的絕對座標設定方法

FrameLayout 裡面的元素,一定要設

android:layout_height 以及 android:layout_width

因為你只是想放元件而已,所以這兩個東西都可以設成 wrap_content就可以了

那麼我們該如何定位呢 ?

我們可以用 layout_gravity 來定位
例如 layout_gravity=”left”
layout_gravity=”center_vertical”
layout_gravity=”center_vertical|right” 等等

這樣子FrameLayout的children 就會根據這這個gravity ,自動移向
FrameLayout的 左邊、上邊 中間 等等。

那如何設絕對座標呢 ?

就設 layout_gravity=”left”,然後設
layout_marginLeft=”34px”
layout_marginTop=”56px”

這樣子就可以將元件定位在 X=34px , Y=35px 的位置了。

所以設 X,Y是要靠 android:layout_marginLeft以及 android:layout_marginTop

除此之外,在設定layout_marginTop及 layout_marginLeft之後,
護你記得一定也要設定 layout_gravity,若是不設的話,你的marginTop及marginLeft
是無效的。

記得設
android:layout_width=xxx
android:layout_height=xxx
以及設 android:layout_gravity=”left”

若不這麼設,可能有不正常的定位或者是連圖都沒出現,甚至是compile 不過。

你可能感兴趣的:(FrameLayout)