236

私はAndroid開発の学習を開始し、本からのtodolistの例に従っています。

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

7 に答える 7

266

Zakariaは、独自のXMLレイアウトではなく、AndroidOSの一部である組み込みのXMLレイアウトドキュメントへの参照です。

使用できるレイアウトの詳細なリストは次の とおりです。http: //developer.android.com/reference/android/R.layout.html
(更新されたリンクは@Estelに感謝します:https ://github.com/android/platform_frameworks_base/ tree / master / core / res / res / layout

レイアウトのコードを実際に表示できます。

于 2010-09-08T00:48:42.243 に答える
35

これはAndroidOSの一部です。定義された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> 
于 2013-08-23T06:04:15.110 に答える
13

上記の回答:kcoppockとJoril

ここに行く:https ://github.com/android/platform_frameworks_base/tree/master/core/res/res/layout

目的のレイアウトファイルを右クリックし、[名前を付けて保存]を選択してどこかに保存し、Androidプロジェクト(Eclipse)の[layout]フォルダーにコピーします...

レイアウトがどのように見えるかを見ることができます:)

行く方法...

于 2012-12-18T06:43:12.850 に答える
9

Klapが述べたように、「android.R.layout.simple_list_item_1は、Android OSの一部である組み込みのXMLレイアウトドキュメントへの参照です」
すべてのレイアウトは、sdk \ platform \ android-xx \ data \res\にあります。レイアウトレイアウト
のXMLを表示するには:
Eclipse:コードのどこかにandroid.R.layout.simple_list_item_1と入力し、Ctrlキーを押しながら、simple_list_item_1にカーソルを合わせ、表示されるドロップダウンから[レイアウト/simple_list_item_1.xmlで宣言を開く]を選択します。XMLの内容に移動します。
Android Studio:[プロジェクトウィンドウ]->[外部ライブラリ]->[AndroidXプラットフォーム]->[解像度]->[レイアウト]。ここに、使用可能なレイアウトのリストが表示されます。
ここに画像の説明を入力してください

于 2013-08-04T21:05:52.847 に答える
7

android.R.layout.simple_list_item_1、これはres / layoutフォルダー内の行レイアウトファイルであり、の行に対応するデザインが含まれていますlistview。ここで、mylistview.setadapter(aa);を使用して配列リスト項目を行レイアウトにバインドします。

于 2013-01-05T07:28:26.093 に答える
5

外部リンクに移動する必要はありません。必要なものはすべてコンピュータにすでにあります。

Android \ android-sdk \ platform \ android-x \ data \ res\layout。

すべてのAndroidレイアウトのソースコードはここにあります。

于 2013-07-03T03:27:09.983 に答える
5

Arvandごと:
Eclipse:コードのどこかにandroid.R.layout.simple_list_item_1と入力し、Ctrlキーを押しながら、 simple_list_item_1にカーソルを合わせ、表示されるドロップダウンから、 layout/simple_list_item_1.xmlで宣言を開くを選択します。XMLの内容に移動します。

そこから、エディターで結果のsimple_list_item_1.xmlタブにカーソルを合わせると、ファイルがC:\ Data \ Applications \ Android \ android-sdk \ platform \ android-19 \ data \res\にあることがわかります。 layout \ simple_list_item_1.xml(またはインストールに相当する場所)。

于 2014-09-11T18:01:26.490 に答える