"android.R.layout.simple_list_item_1"은 무엇입니까?


229

나는 안드로이드 개발을 배우기 시작했고 책에서 할 일 목록을 따르고 있습니다.

// Create the array list of to do items
final ArrayList<String> todoItems = new ArrayList<String>();

// Create the array adapter to bind the array to the listView
final ArrayAdapter<String> aa;
aa = new ArrayAdapter<String>(  this, 
                                android.R.layout.simple_list_item_1,
                                todoItems
                            );
myListView.setAdapter(aa);

이 코드, 특히이 줄을 정확하게 이해할 수 없습니다.

android.R.layout.simple_list_item_1

그러나 왜 매개 변수입니까? 방금 내 목록보기를 배열로 업데이트하고 싶었고 답변 중 하나가 이것을 보여주었습니다. 왜 이것이 필요한지 잘 모르겠습니다 ... 여기 내 질문이 있습니다. 감사! stackoverflow.com/questions/35098789/…
Ruchir Baronia

답변:


259

Zakaria는 고유 한 XML 레이아웃이 아닌 Android OS의 일부인 내장 XML 레이아웃 문서에 대한 참조입니다.

사용 가능한 추가 레이아웃 목록은 다음과 같습니다. http://developer.android.com/reference/android/R.layout.html
(@Estel 덕분에 업데이트 된 링크 : https://github.com/android/platform_frameworks_base/ 트리 / 마스터 / 코어 / res / res / layout )

실제로 레이아웃 코드를 볼 수 있습니다.


15
레이아웃은 SDK 설치에도 있습니다
CommonsWare

10
그렇습니다. : P 나는 Eclipse에서 android jar를 탐색하기 전에 그것들을 찾기 위해 시도했지만 "Source Not Found"라고 나에게 말했다. 그러나 예, 플랫폼> android-x> 데이터> 해상도> 레이아웃에 있습니다. 잘 했어 :)
Kevin Coppock

8
개별 행에 사용할 레이아웃을 목록보기에 알려줍니다. 다중 선택을 위해 확인 된 텍스트 뷰가있는 다른 이미지가 있으며 이미지를 포함하는 사용자 정의 레이아웃을 만들거나 예를 들어 다중 텍스트 뷰를 만들 수 있습니다. 이 android.R은 사용하기 쉽고 이미 생성 된 리소스입니다.
Kevin Coppock

30
감사! 와우, 그것은 많은 레이아웃입니다. 모든 Android 참조는 R.layout.html에서 각 ID의 상수 값에 대해 공개하는 것으로 보입니다. 샘플 사용 사례와 함께 이들 각각 을 설명 하는 문서가 있습니까? (예, "이 [필드 ID를 가진 그림]과 같은 레이아웃 X의 외모. 가장의 경우 A, B 및 C를 사용합니다.이 앱의 Y.의 행동에서 볼 수있다") 예, 이다 내가 할 수있는 알고 큰 금고를 약탈하고 내 자신을 해킹하지만 스캔 가능한 일러스트레이션 목록 (XML과 비교)이 큰 도움이 될 것입니다!
Joe D' Andrea

12
이것은 일반적인 Google 관행 인 것 같습니다. 그들은이 모든 훌륭한 기술을 공개하고 IBM의 모든 문서 기술을 보유하고 있습니다.
angryITguy

35

이것은 안드로이드 OS의 일부입니다. 다음은 정의 된 XML 파일의 실제 버전입니다.

simple_list_item_1 :

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    style="?android:attr/listItemFirstLineStyle"
    android:paddingTop="2dip"
    android:paddingBottom="3dip"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

simple_list_item_2 :

<TwoLineListItem xmlns:android="http://schemas.android.com/apk/res/android"
    android:paddingTop="2dip"
    android:paddingBottom="2dip"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <TextView android:id="@android:id/text1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        style="?android:attr/listItemFirstLineStyle"/>

    <TextView android:id="@android:id/text2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@android:id/text1"
        style="?android:attr/listItemSecondLineStyle" />

</TwoLineListItem> 

13

위의 답변으로 : kcoppock and Joril

여기로 이동 : https://github.com/android/platform_frameworks_base/tree/master/core/res/res/layout

원하는 레이아웃 파일을 마우스 오른쪽 버튼으로 클릭 한 다음 '다른 이름으로 저장'을 선택하고 어딘가에 저장 한 다음 안드로이드 프로젝트의 '레이아웃'폴더에 복사하십시오 (이클립스) ...

레이아웃이 어떻게 보이는지 볼 수 있습니다 :)

잘 했어...


9

Klap이 언급했듯이 "android.R.layout.simple_list_item_1은 Android OS의 일부인 내장 XML 레이아웃 문서에 대한 참조입니다"
모든 레이아웃은 다음 위치에 있습니다. sdk \ platforms \ android-xx \ data \ res \ layout 레이아웃
의 XML을 보려면
Eclipse : 간단히 코드의 어딘가에 android.R.layout.simple_list_item_1을 입력하고 Ctrl 키를 누른 상태에서 simple_list_item_1 위로 마우스를 가져간 다음 표시되는 드롭 다운에서 "layout / simple_list_item_1.xml에서 선언 열기"를 선택하십시오. XML의 내용으로 안내합니다.
Android Studio : 프로젝트 창-> 외부 라이브러리-> Android X 플랫폼-> 해상도-> 레이아웃을 클릭하면 사용 가능한 레이아웃 목록이 표시됩니다.
여기에 이미지 설명을 입력하십시오


7

android.R.layout.simple_list_item_1의 res / layout 폴더에있는 행 레이아웃 파일입니다 listview. 이제 배열 목록 항목을 행 레이아웃에 바인딩합니다 mylistview.setadapter(aa).;


5

외부 링크로 이동할 필요가 없습니다. 필요한 모든 것이 이미 컴퓨터에 있습니다.

Android \ android-sdk \ platforms \ android-x \ data \ res \ layout입니다.

모든 안드로이드 레이아웃의 소스 코드는 여기에 있습니다.


4

Arvand :
Eclipse : 코드의 어딘가에 android.R.layout.simple_list_item_1을 입력 하고 Ctrl 키를 누른 상태에서 simple_list_item_1 위로 마우스를 가져간 다음 표시되는 드롭 다운 에서 layout / simple_list_item_1.xml의 Open declaration을 선택하십시오 . XML의 내용으로 안내합니다.

거기 에서 편집기 의 결과 simple_list_item_1.xml 탭 위로 마우스를 가져 가면 파일이 C : \ Data \ applications \ Android \ android-sdk \ platforms \ android-19 \ data \ res \에 있습니다. layout \ simple_list_item_1.xml (또는 동일한 설치 위치).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.