0

なぜ属性があるのにfragment属性classImageViewないのですか?なぜこのclass属性が必要なのですか?たとえば、次のことを考慮してください。

<fragment class="com.expample.testfragment.Title"
      android:id="@+id/title"
      android:layout_weight="1"
      android:layout_width="0dp"
      android:layout_height="match_parent"
/>

そしてまた:

<ImageView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/Img1"  
    android:layout_width="150dp" 
    android:layout_height="150dp"
    android:scaleType="fitXY" 
/>
4

1 に答える 1

0

フラグメントに属性 class="" がある理由

レイアウトでそのフラグメントを表すクラスへのパス (fragmentクラスが宣言されているパッケージの形式とクラスの実際の名前)を指定する必要があります (システムがインスタンス化して UI などを構築できるようにするため)。 fragment)。

しかし、ImageView にはありませんか?

(または他のビュー)の class 属性を設定できますが、ImageView無視されます。それを使用しても意味がありません。システムはビューの場所を認識しています。

このclass属性は、次のようにレイアウトでカスタム ビューを宣言するために使用できます。

<view class="package.here.to.custom.view.CustomView" <!-- other attributes --> />

これは、別のクラスでネストされたクラスとして宣言されたカスタム ビューがある場合に便利です。

于 2012-09-21T08:17:16.720 に答える