선형 레이아웃에 텍스트 뷰를 추가하는 중입니다. s2 s2에서 잘 작동하고 s3 s 장치 레이아웃 높이가 줄어 듭니다. 레이아웃 높이를 찾는 중이지만 받지 못함어떻게 레이아웃 레이아웃을 안드로이드에서 동적으로 얻을 수 있습니까
0
A
답변
0
레이아웃에서 뷰 트리 옵저버를 가져 와서 청취자를 첨부하십시오. 이제 그 안쪽에 너비 또는 높이를 가져올 수 있으며 전체 레이아웃 수신기를 연결 해제하기 만하면됩니다. 안드로이드 SDK> 16의 경우 mContainer.getViewTreeObserver(). removeOnGlobalLayoutListener (this);를 사용해야합니다. 당신이 부모에게 동적으로 뷰를 추가하는 경우는 resolutions.Never 하드 코드를 제공 모두 호환 을 할 수 있도록
private ViewGroup mContainer;
@Override
public void onResume() {
super.onResume();
final ViewTreeObserver observer = mContainer.getViewTreeObserver();
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
int layoutHeight = mContainer.getHeight();
rowHeight = layoutHeight/getResources().getInteger(R.integer.rows);
mContainer.getViewTreeObserver().removeGlobalOnLayoutListener(this);
if (Build.VERSION.SDK_INT >= 16) {
mContainer.getViewTreeObserver().removeOnGlobalLayoutListener(this);
}
});
}
}
0
- , 당신은 등 중력, 무게를 사용하여 조정할 수 있습니다 값.
- 레이아웃 높이를 얻으려면 getHeight()를 사용하여 요청할 수 있습니다.
관련 문제
- 1. 어떻게 안드로이드에서 하단 레이아웃을 만들 수 있습니까?
- 2. 안드로이드에서 레이아웃을 동적으로 변경하기
- 3. jInternalPane의 카드 레이아웃을 어떻게 얻을 수 있습니까?
- 4. 어떻게 우리는 안드로이드에서 레이아웃을 재설정하거나 비울 수 있습니까?
- 5. 레이아웃 애니메이션을 어떻게 얻을 수 있습니까?
- 6. 우리는 어떻게 안드로이드에서 프레임을 얻을 수 있습니까
- 7. 안드로이드에서 JSon 데이터를 어떻게 얻을 수 있습니까?
- 8. 안드로이드에서 EditText의 값을 어떻게 얻을 수 있습니까?
- 9. Android : 레이아웃 레이아웃을 동적으로 레이아웃 레이아웃으로 사용하기
- 10. 안드로이드에서 상대 레이아웃을 동적으로 생성하기
- 11. 어떻게 안드로이드에서 layout_gravity를 동적으로 설정할 수 있습니까?
- 12. 어떻게하면 이런 탭 레이아웃을 얻을 수 있습니까
- 13. 어떻게 안드로이드에서 시차를 둔 행 레이아웃을 구현할 수 있습니까?
- 14. 어떻게 테이블 레이아웃 행을 안드로이드에서 스크롤 할 수 있습니까? 나는 테이블 레이아웃을 사용하고
- 15. 안드로이드에서 테이블 레이아웃 문제가 있습니까?
- 16. Silverlight에서 어떻게 이런 유형의 레이아웃을 얻을 수 있습니까?
- 17. XML에서이 목록보기 행 레이아웃을 어떻게 얻을 수 있습니까?
- 18. LayoutManager를 사용하여 어떻게 이런 레이아웃을 얻을 수 있습니까?
- 19. 안드로이드에서 화면 키보드 레이아웃을 동적으로 변경하는 중
- 20. 어떻게하면 복잡한 CSS 레이아웃을 얻을 수 있습니까?
- 21. Joomla에서 오류 레이아웃을 어떻게 바꿀 수 있습니까?
- 22. 레이아웃/병합 레이아웃 내에 레이아웃을 가질 수 있습니까?
- 23. 어떻게 레이아웃 배경을 안드로이드에서 깜박이게 할 수 있습니까?
- 24. PHP에서, 어떻게 안드로이드에서 ID를 얻을 수 있습니다
- 25. 안드로이드에서 레이아웃 퍼즐 개발
- 26. 어떻게 안드로이드에서 카메라에서 비트 맵을 얻을 수 있습니까?
- 27. 어떻게 안드로이드에서 넓은 도로의 좌표를 얻을 수 있습니까?
- 28. GridView 안드로이드에서 세로 스크롤을 어떻게 얻을 수 있습니까?
- 29. 어떻게 안드로이드에서 소프트 키보드 높이를 얻을 수 있습니까?
- 30. 올바른 레이아웃을 얻을 수 없습니다.
레이아웃 파일 – DjHacktorReborn
답이 유용 할 경우 승인 된 것으로 표시하십시오. –