"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
'IT story' 카테고리의 다른 글
nginx의 캐시를 지우는 방법? (0) | 2020.04.18 |
---|---|
Clang vs GCC-더 나은 바이너리를 생성하는 방법은 무엇입니까? (0) | 2020.04.17 |
Git에서 오리진 / 마스터와 오리진 마스터의 차이점은 무엇입니까? (0) | 2020.04.17 |
왜 프린트하지 않습니까! (0) | 2020.04.17 |
컨텍스트를 전달하는 동안 expressjs로 리디렉션하려면 어떻게해야합니까? (0) | 2020.04.17 |