Как получить ширину в пикселях зрения с Android: layout_width = "wrap_content"? - PullRequest
4 голосов
/ 19 августа 2010

У меня есть представление, в котором есть layout_width = "wrap_content". Если я использую view.getWidth () в коде, он возвращает 0. :-( Как я могу преобразовать ширину вида "wrap_content" в пиксели?

Ответы [ 3 ]

4 голосов
/ 19 августа 2010

Вместо этого вы можете попробовать getMeasuredWidth.но если он возвращает 0, это означает, что представление не готово, когда вы пытаетесь его измерить.попробуйте позвонить позже.Как в ветке, которую вы отправляете, когда onCreate завершается

3 голосов
/ 23 октября 2014

это зависит от того, когда вы вызываете view.getWidth (). Результат всегда будет равен 0, если представление не видно [onCreate, onResume].

Попробуйте вызвать view.getWidth в

 @Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    // call get width here

}

Надеюсь, это поможет.

0 голосов
/ 11 декабря 2014
Button b = (Button) yourView.findViewById(R.id.your_button_id);
System.out.println("b.getMeasuredHeight() = "+b.getMeasuredHeight());
System.out.println("b.getMeasuredWidth() + "+ b.getMeasuredWidth());
...