1

私は初心者のAndroidです。このようにできますか: 線形レイアウトを含む xml ファイルがあります:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayoutID"
    android:orientation="vertical"
    android:layout_width="150dp"
    android:layout_height="150dp"
    android:gravity="center">

    <ImageView
            android:id="@+id/imageID"            
            android:contentDescription="@string/nothing"            
            android:layout_width="80dp"
            android:layout_height="80dp"            
            android:scaleType="centerCrop" 
            />

    <TextView 
            android:id="@+id/textID"
            android:layout_width="wrap_content"
            android:layout_height="40dp"
            android:textIsSelectable="false"/>    

</LinearLayout>

コードのどの部分からでも、次のようなlinearLayoutにロードできますか?

LinearLayout ll = new LinearLayout(R.id.linearLayoutID);
ImageView iv = (ImageView) ll.findViewById(R.id.imageID);
TextView iv = (TextView) ll.findViewById(R.id.textID);

私が聞きたい質問は、別のレイアウト ファイルからのものであることを思い出してください。アクティビティやフラグメントに読み込まないため、findViewByID を使用します。xml ファイルを LinearLayout、ImageView などの UI コンポーネントに直接読み込みます。

4

1 に答える 1

1

コードのどの部分からでも、次のようなlinearLayoutにロードできますか?

あなたが持っているコードではありません:

LinearLayout ll = new LinearLayout(R.id.linearLayoutID);

代わりに、次を使用します。

LinearLayout ll = (LinearLayout)getLayoutInflater().inflate(R.layout.whatever_name_you_gave_it, theParentViewGroup, true);

どこ:

  • theParentViewGroupこれを保持するコンテナは何ですかLinearLayout
  • 3 番目のパラメーターはtrue、これLinearLayoutをコンテナーにすぐfalseに追加する場合、または自分でコンテナーに追加する場合 (または、 のように、他のフレームワーク コードによってコンテナーに追加される場合getView())ListAdapterです。
于 2013-05-29T11:16:00.277 に答える