0
에 0을 반환합니다. 누군가가 활동의 수명주기를 설명하고 어떻게 시야를 측정 할 수 있습니까? 예를 들어 시작시 직접 활동에서 튀는 공을 어떻게 만드나요? 감사!getWidth()는이 코드를 가지고에서 onCreate
에 0을 반환합니다. 누군가가 활동의 수명주기를 설명하고 어떻게 시야를 측정 할 수 있습니까? 예를 들어 시작시 직접 활동에서 튀는 공을 어떻게 만드나요? 감사!getWidth()는이 코드를 가지고에서 onCreate
폭을 확보하기 전에 레이아웃을 그릴 때까지 기다려야합니다. 그려지면 측정되고 너비가 저장되어 getWidth
으로 전화 할 수 있습니다. 레이아웃 리스너를 추가하여 뷰가 그려 질 때까지 대기 할 수 있습니다.
final RelativeLayout content = (RelativeLayout) findViewById(R.id.content);
content.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
@Override
public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) {
content.removeOnLayoutChangeListener(this);
Log.d("sizes", String.valueOf(content.getWidth()));
}
});
이렇게하는 방법은 일반적입니까? 이것이 당신에게 고맙다는 것이 아니라면! –
@ КристиянКацаров 그것이 항상 내가하는 일이고 항상 효과가 있음이 입증되었습니다. – Simas