2011-05-15 21 views
0

現在,我對此非常感興趣,現在有點困惑。但是我發現d.android.com是一個金礦,如果你知道如何使用它並找到東西。如何在d.android.com中找到?

如何使用此資源來查找我在尋找什麼?稍微解釋一下我的意思。我看過一本書,與此代碼:

<LinearLayout... 
... 
    <ImageView 
     android:id="@+id/icon" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:src="@drawable/on" /> 

我想看看能有什麼樣的變量(正確的名稱?像layout_gravity)的ImageView和它的屬性,所以我簽出(像CENTER_HORIZONTAL?):
http://d.android.com/reference/android/widget/ImageView.html
但我找不到任何上述變量。因此,我測試了檢查其父母LinearLayout:
http://d.android.com/reference/android/widget/LinearLayout.html
但是沒有任何上述變量。有機器人:重力這看起來很像壽。

那麼我應該怎麼做才能找到哪些變量及其屬性類(?,像imageview) 可以有?我在哪裏/如何找到像這樣的信息?

回答

1

首先,您可以通過XML設置的所有內容都可以通過代碼進行設置,所以此通信可以幫助您。其次,在引用中,屬性(它是XML「變量」的名稱)並不總是顯示出來:只有那些特定的類是其他的,其他的都在繼承的XML屬性可擴展部分中。

作爲示例,android:id是與從View繼承的每個類共有的屬性。

第三,LayoutParams是他們自己的一種:以編程方式,您設置視圖的佈局參數爲View.setLayoutParams(LayoutParams),它的LayoutParams支持這些成員/屬性。在XML中,這由前面的layout_表示,但它只是一個約定。

LayoutParams的基類是ViewGroup.LayoutParams。每個佈局類都通過擴展來增加一些內容(例如,android:layout_gravity是大多數佈局添加的屬性)。

+1

很好的答案!爲了說明'layout_'屬性 - 有效佈局屬性集合由父視圖確定,而不是屬性出現在視圖上。例如,'layout_weight'在作爲「LinearLayout」的子項出現的任何視圖上都有效。 – adamp 2011-05-15 16:44:50