IT story

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

hot-time 2020. 4. 17. 08:27
반응형

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


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

// 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

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 )

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


이것은 안드로이드 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> 

위의 답변으로 : kcoppock and Joril

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

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

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

잘 했어...


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의 내용으로 안내합니다.
안드로이드 스튜디오 : 프로젝트 창-> 외부 라이브러리-> 안드로이드 X 플랫폼-> 해상도-> 레이아웃, 여기에 사용 가능한 레이아웃 목록이 표시됩니다.
여기에 이미지 설명을 입력하십시오


android.R.layout.simple_list_item_1, 이것은 res / layout 폴더의 행 레이아웃 파일이며에있는 해당 행 디자인이 들어 있습니다 listview. 이제 배열 목록 항목을 행 레이아웃에 바인딩합니다 mylistview.setadapter(aa).;


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

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

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


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 (또는 동일한 설치 위치).

참고 URL : https://stackoverflow.com/questions/3663745/what-is-android-r-layout-simple-list-item-1

반응형