大家好,我是奶綠茶 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 轉載請註明出處