3

내 퀴즈 응용 프로그램에는 퀴즈 모드가 3 가지 있습니다. 객관식, 단일 선택 및 빈칸 채우기 텍스트.Android - 여러 레이아웃 변형을 저장하는 가장 좋은 방법

는 지금까지 내가 체크 박스를 사용하고 여기에 enter image description here

다음과 같이 다중 선택 모드의 레이아웃을 구현했습니다. 단일 선택의 경우 라디오 버튼을 사용하고 빈 텍스트 텍스트 필드를 채 웁니다. 필자는 필자의 상대 레이아웃에 추가 선형 레이아웃으로 체크 박스를 포장했습니다. 즉,이 선형 레이아웃 만 변경하면됩니다.

3 가지 모드에 대한 레이아웃 파일 내부에 3 개의 내부 선형 레이아웃을 만들어야합니까? (기본적으로 보이지 않게 설정해야합니까?) 아니면 이것을 처리 할 수있는 더 좋은 방법이 있습니까? 난 당신이 옵션 섹션 레이아웃을 넣어 다음 퀴즈 화면 레이아웃에 대해 하나의 레이아웃 파일을 가지고한다고 생각

+0

난 당신이 또한 사용자가 –

+0

@LucaNicoletti을주는 대답 컨트롤러를 가질 수 있도록, 당신은 오른쪽 조각을 사용해야하는 레이아웃에 따라로드 조각을 사용하지만, 그들도 레이아웃을 사용합니다 . 나는 영업 담당자가 레이아웃을 정의하는 가장 좋은 방법을 묻고있다. – Shaishav

+0

상대적 레이아웃, 항상 최고의 레이아웃 –

답변

1

은 최선의 선택은 같은 각 질문 유형 뭔가 유일한 옵션 요소를 포함하는 별도의 레이아웃 파일을 정의하는 것입니다 :

<LinearLayout> 
    <Checkbox/> 
    <Checkbox/> 
    <Checkbox/> 
    <Checkbox/> 
    <Checkbox/> 
</LinearLayout> // Similarly for other types 

addView()을 통해 런타임에 퀴즈 레이아웃의 부모 <RelativeLayout.../>에 추가하십시오. 이 방법으로 퀴즈 레이아웃은 옵션 레이아웃의 변경 사항과 별개가되며 필요할 경우 나중에 질문 유형을 추가 할 수 있습니다.

+0

고마워.하지만 어떻게 내 퀴즈 레이아웃에서이 퀴즈 모드 레이아웃을위한 자리 표시자를 넣을 수 있습니까? –

+0

다른 답변 ('ViewStubs '사용)에서 언급 한 @ jt-gilkeson과 같이 레이아웃을 프로그래밍 방식으로 추가하는 방법은 다양합니다. – Shaishav