상대 레이아웃과 동적으로 정렬 확인란

Rajesh Naddy

나는 안드로이드 개발이 처음인데, 내 프로젝트에서 상대 레이아웃을 사용하여 체크 박스를 수평으로 정렬하고 싶습니다. 선형 레이아웃을 사용하면 더 쉽습니다.

제 경우에는 같은 위치에 붙여 넣은 체크 박스

Main = (RelativeLayout) dialogLayout.findViewById(R.id.linearr);

                RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);

                LinkedHashMap<String, String> alphabet = new LinkedHashMap<String, String>();
                alphabet.put("1", "A");
                alphabet.put("2", "B");
                alphabet.put("3", "C");
                alphabet.put("4", "D");
                alphabet.put("5", "A");
                alphabet.put("6", "B");
                alphabet.put("7", "C");
                alphabet.put("8", "D");

                Set<?> set = alphabet.entrySet(); // Get an iterator

                Iterator<?> i = set.iterator(); // Display elements
                while (i.hasNext()) {
                    @SuppressWarnings("rawtypes")


                    Map.Entry me = (Map.Entry) i.next();

                    checkBox = new CheckBox(getContext());
                    checkBox.setId(Integer.parseInt(me.getKey().toString()));
                    checkBox.setText(me.getValue().toString());
                    params.rightMargin = 30;
                    if(Integer.parseInt(me.getKey().toString())==1)
                        params.addRule(RelativeLayout.ALIGN_LEFT);
                    else
                        params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT,Integer.parseInt(me.getKey().toString())-1);

                    checkBox.setLayoutParams(params);

                   Main.addView(checkBox, params);

`도움을 주시면 감사하겠습니다.

Shyam Vishwakarma

당신은 그것을 사용하여 할 수 있습니다

 List<String> name = new ArrayList<>();
    List<Integer> id = new ArrayList<>();

    for (int i = 0; i < 8; i++) {
        name.add("C" + (i + 1));
        id.add(generateViewId());
    }

    for (int i = 0; i < name.size(); i++) {
        RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);

        CheckBox checkBox = new CheckBox(this);
        checkBox.setId(id.get(i));
        checkBox.setText(name.get(i));

        if (i != 0) {
            params.addRule(RelativeLayout.RIGHT_OF, id.get(i-1));
        }

        checkBox.setLayoutParams(params);
        container.addView(checkBox, params);

    }

- 그들은 고유하도록 ID를 생성하려면 고유 ID를 생성합니다 .

/**
 * params
 * Generate a value suitable for use in
 * This value will not collide with ID values generated at build time by aapt for R.id.
 *
 * @return a generated ID value
 */
public static int generateViewId() {
    for (; ; ) {
        final int result = sNextGeneratedId.get();
        // aapt-generated IDs have the high byte nonzero; clamp to the range under that.
        int newValue = result + 1;
        if (newValue > 0x00FFFFFF) newValue = 1; // Roll over to 1, not 0.
        if (sNextGeneratedId.compareAndSet(result, newValue)) {
            return result;
        }
    }
}

출력 :

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

확인란 테이블 정렬 대안

분류에서Dev

스택 레이아웃으로 인해 상단 문제에 정렬

분류에서Dev

탄력적 인 레이아웃-레이아웃이 항상 정렬되도록 보장

분류에서Dev

승수를 설정할 때 자동 레이아웃 중앙 y 정렬 비정상적인 동작

분류에서Dev

상대적 레이아웃 안드로이드에서 뷰 정렬

분류에서Dev

상대적 레이아웃에서 LinearLayout 높이 / 너비를 동적으로 설정

분류에서Dev

여러 아이콘으로 상대 레이아웃 설정

분류에서Dev

확인란을 기반으로 특정 상자 업데이트

분류에서Dev

확인란을 기반으로 특정 상자 업데이트

분류에서Dev

상대적 레이아웃의보기를 테두리에 정렬

분류에서Dev

jQuery DataTables는 n 열이있는 확인란으로 정렬

분류에서Dev

프레임 레이아웃에서 확인란을 정렬하는 방법

분류에서Dev

Android 스튜디오에서 새 활동의 기본 레이아웃을 '상대 레이아웃'대신 '선형 레이아웃'으로 설정합니다.

분류에서Dev

자동 레이아웃에서 UIView의 비정상적인 높이

분류에서Dev

Mac OS에서 PyQt4 확인란이 표시되지 않지만 (클릭 가능) Windows에서는 정상적으로 작동합니다.

분류에서Dev

각 배열에 대한 녹아웃 확인란이 시각적으로 업데이트되지 않습니다.

분류에서Dev

Qt Designer 사용자 정의 확인란 상대 경로

분류에서Dev

확인란이 제대로 정렬되지 않았습니다. 그것을 고치는 방법?

분류에서Dev

고정 된 왼쪽 및 유동적 인 오른쪽으로 유동적 인 레이아웃

분류에서Dev

상대 레이아웃 확장 사용자 정의보기

분류에서Dev

상대 레이아웃에 동적 또는 확장 된 선형 레이아웃에 버튼 추가 android

분류에서Dev

버튼 목록을 자동 레이아웃과 수평으로 정렬

분류에서Dev

Excel의 비정상적인 데이터 레이아웃에서 막대 그래프 만들기

분류에서Dev

Excel의 비정상적인 데이터 레이아웃에서 막대 그래프 만들기

분류에서Dev

예상대로 확인란이 변경되지 않음

분류에서Dev

상대 레이아웃은 상단 및 하단 정렬

분류에서Dev

선택한 확인란 (동적으로 생성됨) 값을 대상 텍스트 필드로 설정해야합니다.

분류에서Dev

전체 레이아웃이 상대적인 너비로 엉망이 됨

분류에서Dev

탐색 드로어가있는 활동에서 상대적인 레이아웃 Android가있는 활동으로 전달하는 오류

Related 관련 기사

  1. 1

    확인란 테이블 정렬 대안

  2. 2

    스택 레이아웃으로 인해 상단 문제에 정렬

  3. 3

    탄력적 인 레이아웃-레이아웃이 항상 정렬되도록 보장

  4. 4

    승수를 설정할 때 자동 레이아웃 중앙 y 정렬 비정상적인 동작

  5. 5

    상대적 레이아웃 안드로이드에서 뷰 정렬

  6. 6

    상대적 레이아웃에서 LinearLayout 높이 / 너비를 동적으로 설정

  7. 7

    여러 아이콘으로 상대 레이아웃 설정

  8. 8

    확인란을 기반으로 특정 상자 업데이트

  9. 9

    확인란을 기반으로 특정 상자 업데이트

  10. 10

    상대적 레이아웃의보기를 테두리에 정렬

  11. 11

    jQuery DataTables는 n 열이있는 확인란으로 정렬

  12. 12

    프레임 레이아웃에서 확인란을 정렬하는 방법

  13. 13

    Android 스튜디오에서 새 활동의 기본 레이아웃을 '상대 레이아웃'대신 '선형 레이아웃'으로 설정합니다.

  14. 14

    자동 레이아웃에서 UIView의 비정상적인 높이

  15. 15

    Mac OS에서 PyQt4 확인란이 표시되지 않지만 (클릭 가능) Windows에서는 정상적으로 작동합니다.

  16. 16

    각 배열에 대한 녹아웃 확인란이 시각적으로 업데이트되지 않습니다.

  17. 17

    Qt Designer 사용자 정의 확인란 상대 경로

  18. 18

    확인란이 제대로 정렬되지 않았습니다. 그것을 고치는 방법?

  19. 19

    고정 된 왼쪽 및 유동적 인 오른쪽으로 유동적 인 레이아웃

  20. 20

    상대 레이아웃 확장 사용자 정의보기

  21. 21

    상대 레이아웃에 동적 또는 확장 된 선형 레이아웃에 버튼 추가 android

  22. 22

    버튼 목록을 자동 레이아웃과 수평으로 정렬

  23. 23

    Excel의 비정상적인 데이터 레이아웃에서 막대 그래프 만들기

  24. 24

    Excel의 비정상적인 데이터 레이아웃에서 막대 그래프 만들기

  25. 25

    예상대로 확인란이 변경되지 않음

  26. 26

    상대 레이아웃은 상단 및 하단 정렬

  27. 27

    선택한 확인란 (동적으로 생성됨) 값을 대상 텍스트 필드로 설정해야합니다.

  28. 28

    전체 레이아웃이 상대적인 너비로 엉망이 됨

  29. 29

    탐색 드로어가있는 활동에서 상대적인 레이아웃 Android가있는 활동으로 전달하는 오류

뜨겁다태그

보관