0

, 화면 해상도에 따라 레이아웃에 동적으로 childviews를 추가하는 방법을 나는 화면 해상도와 레이아웃을

public static int height = Resources.getSystem().getDisplayMetrics().heightPixels; 
    public static int width =Resources.getSystem().getDisplayMetrics().widthPixels; 

지금은 높이와 너비

I에 따라 그 레이아웃에 여러 childviews를 추가 할

보기를 추가하는 방법을 알고 있지만 추가하거나 남을 수있는보기 수를 얻으려는 경우 다음 페이지에 표시됩니다.

답변

1

방금 ​​가지고있는 치수를 기반으로 계산하면됩니다. 부모보기의 높이를 하위보기의 높이로 나눈다면 해당 부모에 맞는보기의 수를 얻을 수 있습니다. 바닥 함수를 사용하여 작업 할 수있는 둥근 수를 확인하십시오.

+0

텍스트는 동적이므로 행 길이가 3 ~ 4 개의 하위 뷰일 수 있습니다. –

+0

이 경우 항목을 측정해야 할 것으로 생각됩니다. 이것은 onMeasure 이벤트를 통해 가능해야합니다. https://developer.android.com/reference/android/view/View.html#onMeasure(int, int) 하지만 부모보기 높이를 초과하는 경우 이미 하위보기를 만들어 제거해야합니다. . 나는 그것이 당신이 원하는 것인지 확신하지 못합니다. – user1103538

+0

보기를 제거하는 것이 좋습니다. 그러나 일부 코드로 설명 할 수 있습니까? –