Checkbox 간격 - Checkbox gangyeog

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안드로이드에서 checkbox를 사용할 때 주의점이 있다. Check 이미지와 text의 간격을 조정하기 위해서는 paddingLeft를 사용하는데, XML에서 사용하면 API 16 이하에서는 동작하지 않는다. ( API 17 : 젤리빈 에서 수정되었다. )

 

<CheckBox

android:id="@+id/twitter_connect_checkbox"

android:button="@drawable/ selector_common_checkbox"

android:layout_alignParentLeft="true"

android:layout_marginLeft="10dp"

android:paddingLeft="5dp"

android:text="@string/some_text " />

 

android의 버전별로 호환성을 유지하기 위해서는, 위의 paddingLeft XML에서는 빼고 코드로 처리하는 것이 바람직하다.

final float scale = getResources().getDisplayMetrics().density;

checkBox.setPadding(checkBox.getPaddingLeft() + (int)(30.0f * scale + 0.5f),

checkBox.getPaddingTop(),

checkBox.getPaddingRight(),

checkBox.getPaddingBottom());

                     

다른 방법으로는 drawableLeft 사용하여 이미지를 표시하고, 이미지의 간격 조정은 drawablePadding으로, 텍스트의 간격 조정은 paddingLeft 등으로 처리하는 것이다.

아래는 checkbox 대신 ToggleButton으로 변경하여 처리한 방법이다.

 

<ToggleButton

android:id="@+id/twitter_connect_checkbox"

android:drawableLeft="@drawable/ selector_common_checkbox"

android:drawablePadding="5dp"

android:layout_alignParentLeft="true"

android:layout_marginLeft="10dp"

android:paddingLeft="5dp"

android:text="@string/some_text " />

 

drawableLeft, drawableRight, drawableTop, drawableBottom 등으로 component의 원하는 위치에 이미지를 설정할수 있다.  drawablePadding 값은 컨트롤 내부에서 이미지의 간격을 조정하는 값이다. paddingLeft는 이미지와 텍스트사이의 간격을 설정한다.

 

drawableXXX 기능은 TextView에 있는 기능으로 TextView parent로 하는 Button 계열의 컨트롤에서는 모두 사용가능한 방법이다. CheckBox의 상속 구조는 아래와 같다.

CheckBox -> CompoundButton -> Button -> TextView -> View

 

CheckBox ToggleButton interface가 상당히 유사해서 대부분 서로 대체해서 사용할수 있으므로 checkBox의 에러가 android 4.2에서 수정되었으므로 imagetext를 표시해야 하는 부분에서 checkbox 대신에 ToggleButton을 사용하길 권장한다.

( 안드로이드는 TextView에 참 많은 기능이 들어 있다. )

 

 

공유하기

게시글 관리

구독하기hanburn : a line of code

브라우저의 기본 체크 박스와 라디오 버튼은

7의 도움을 받아 대체할 수 있습니다. 이는 두 입력 유형을 위한 클래스로, HTML 요소의 레이아웃과 동작을 개선하여 보다 높은 맞춤성과 크로스 브라우저의 일관성을 제공합니다. 체크 박스는 목록 중 하나 또는 여러 개를 선택하고, 라디오 버튼은 여러 목록 중 하나를 선택하는 것입니다.

구조적으로

8과

8은 형제 요소이며,

8 안에

8이 들어 있는 것과는 다릅니다. 이것은

8 이라고

8을 연관짓기 위해

4와

5속성을 지정해야 하기 때문에 약간 장황해 집니다. 또한

6 나

7 등, 모든

8 상태에는 형제 셀렉터(

9)를 사용합니다.

0 클래스와 함께 사용함으로써

8 상태에 따라 각 항목의 텍스트를 쉽게 표시할 수 있습니다.

체크 박스에서는 Bootstrap 사용자 정의 아이콘을 사용하여 선택되었거나 선택전 상태를 표시하고 있습니다.

체크박스

불확정

JavaScript를 수동으로 설정해

2 가상 클래스를 사용할 수 있습니다 (이것을 지정하기 위해 이용 가능한 HTML 속성은 없습니다).

비활성화

3 속성을 추가하면

8과 함께 관련된 입력 폼이 흐릿한 비활성화상태로 표시됩니다.

라디오버튼

비활성화

3 속성을 추가하면

8과 함께 관련된 입력 폼이 흐릿한 비활성화상태로 표시됩니다.

스위치

사용자 정의 체크 박스의 마크업을 가지고 있는 스위치는 토글 스위치를 렌더링하기 위해

7 클래스를 사용합니다.

3 속성도 지원하고 있습니다.

기본값 (중첩됨)

기본적으로 직계 형제인 체크 박스나 라디오 버튼은

7로 수직으로 쌓여 적절한 간격으로 배치됩니다.

인라인

7에

1 클래스를 추가해 체크 박스나 라디오 버튼을 같은 수평 방향에 놓아 그룹화할 수 있습니다.

라벨 없음

라벨 텍스트가 없는 체크 박스나 라디오 버튼을 사용하고 싶을 때에는

7를 생략합니다. 지원 기술을 위해 어떤 형태로든 접근성에 맞는 이름을 제공해야 하는 것을 잊지 마세요.(예를 들어,

3을 사용 한다든지 등). 자세한 내용은 forms overview accessibility을 참조해 주세요.

0

버튼 토글

버튼과 같은 체크 박스나 라디오 버튼을 작성하기 위해서는

8 요소에

0이 아닌

6 스타일을 사용합니다. 이러한 토글 버튼은 필요에 따라 다시 button group으로 그룹화할 수 있습니다.

체크박스 토글 버튼

1

2

3

시각적으로 이러한 체크 박스 토글버튼은 button plugin toggle buttons과 같습니다. 체크 박스의 토글 버튼은 스크린 리더에서는 “checked”/“not checked"로 표시되는데(외형은 체크 박스이기 때문에), 버튼의 토글 버튼은 “button”/“button pressed"로 표시됩니다. 이러한 두 가지 접근법 중 어느 쪽을 선택할지는 만들고자 하는 토글 유형과 그 토글이 체크 박스일 때와 실제 버튼일때 중, 어느 쪽이 사용자에게 더 의미가 있는지에 따라 달라집니다.