大家好,我是奶綠茶
Android View 物件有 setY 和 setTranslationY 二個屬性
都是可以更改 y軸座標,兩個屬性原理有些不一樣
setY(10) :以父容器為基準,設置 y 軸座標為 10
View.setY Source 如下
public void setY(float y) {
setTranslationY(y - mTop);
}
setTranslationY(10):自己為基準,設置 y 軸座標為 10
測試結果如下圖
紅底圖為測試的 ImageView,layout_below 綠底文字
上層有個淡紅色的 RelativeLayout 父容器
呼叫 getY() 時,因為經過 RelativeLayout 排版
以父容器為基準值,得到 109
getTranslationY() 以自己為準基,所以值為 0
轉載請註明出處
Android View 物件有 setY 和 setTranslationY 二個屬性
都是可以更改 y軸座標,兩個屬性原理有些不一樣
setY(10) :以父容器為基準,設置 y 軸座標為 10
View.setY Source 如下
public void setY(float y) {
setTranslationY(y - mTop);
}
setTranslationY(10):自己為基準,設置 y 軸座標為 10
測試結果如下圖
紅底圖為測試的 ImageView,layout_below 綠底文字
上層有個淡紅色的 RelativeLayout 父容器
呼叫 getY() 時,因為經過 RelativeLayout 排版
以父容器為基準值,得到 109
getTranslationY() 以自己為準基,所以值為 0
轉載請註明出處
留言