web-dev-qa-db-ja.com

"Android.R.layout.simple_list_item_1"とは何ですか?

私はAndroidの開発を学び始め、本の中からトドリストの例を追っています。

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

Zakaria、つまり、独自のXMLレイアウトの1つではなく、Android OSの一部である組み込みXMLレイアウト文書への参照です。

これがあなたが使うことができるレイアウトのさらなるリストです: http://developer.Android.com/reference/Android/R.layout.html
(リンク感謝@Estel: https://github.com/Android/platform_frameworks_base/tree/master/core/res/res/layout

実際にレイアウトのコードを見ることができます。

257
kcoppock

これはAndroid 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> 
33
nikoo28

上記で答えたように:kcoppockとJoril

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

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

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

行き方...

11
Nigel Crasto

Klapが述べたように、「Android.R.layout.simple_list_item_1は、Android OSの一部である組み込みXMLレイアウト文書への参照です」
すべてのレイアウトはsdk\platform\Android-xx\data\res\layoutにあります。
レイアウトのXMLを表示するには
Eclipse:コードのどこかにAndroid.R.layout.simple_list_item_1と入力し、Ctrlキーを押しながらsimple_list_item_1の上にカーソルを置いて、表示されるドロップダウンメニューから[レイアウトで宣言を開く/ simple_list_item_1.xml]を選択します"それはあなたをXMLの内容に導くでしょう。
Android Studio:[プロジェクト]ウィンドウ - > [外部ライブラリ] - > [Android Xプラットフォーム] - > [res] - > [レイアウト]をクリックすると、利用可能なレイアウトのリストが表示されます。
enter image description here

9
Arvand

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

7
Swathieswari

外部のリンクに行く必要はありません、あなたが必要とするすべてはすでにあなたのコンピュータにあります:

Android\android-sdk \プラットフォーム\ Android-x\data\res\layout

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

5
Aaron Klap

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(またはインストール先の同等の場所)。

4
Barry Holroyd