TabLayout의 실제 너비, TabLayout의 Tab 너비 가져오기
1131 단어 Android에 문제가 발생했습니다.
ViewGroup vg= (ViewGroup) tabLayout.getChildAt(0);
tabLayoutWidth=0;
int size=vg.getChildCount();
View temp;
for (int i=0;i<size;i++){
temp=vg.getChildAt(i);
if (temp!=null){
tabLayoutWidth+=temp.getWidth();
}
}
위 코드는 사용할 수 있지만, 가져올 때 얻을 수 있는tabLayoutWidth=0;이것은 TabLayout이 아직 그림을 그리지 않았기 때문에,layout이 없기 때문에, 당신이 얻은 것은 0입니다.TabLayout의addOnLayoutChangeListener에서 이런 계산 조작을 할 수 있지만 코드는 최적화가 필요합니다. 레이아웃layout의 횟수가 좀 많기 때문입니다. 하지만 한 번의 성공적인 계산만 하면 됩니다.구체적으로 어떻게 최적화하느냐는 너 자신에게 달려 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Okhttp를 사용하여 put 빈 RequestBody 실행특수한 원인으로 인해 클라이언트는put 요청을 해야 하지만 어떤 매개 변수도 필요하지 않습니다. 구체적인 매개 변수는 url에 있습니다. 그러나 Okhttp는 Put에서 RequestBody 매개 변수의 원본 코드를...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.