如何在 Android 中獲取視圖的寬度或高度?使用 getWidth() getHeight() 方法時(shí),它們返回 0另一個(gè)子問題是 getWidth() 返回 dp 或 px 中的值..
1 回答

HUWWW
TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
您的視圖尚未呈現(xiàn)。你還得等著呢!
使用post方法。
yourView.post(new Runnable() {
@Override
public void run() {
int height = yourView.getHeight();
int width = yourView.getWidth();
}
});
高度和寬度值將采用像素格式
如果您收到此異常:
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
將 .post() 代碼放入 runOnUiThread 方法中。
添加回答
舉報(bào)
0/150
提交
取消