2011-08-01 57 views
1

我確定這很容易,但是對於初學者來說很難找到的東西之一!下面是我在我的佈局XML文件,我想玩弄編程:如何將XML佈局背景屬性值轉換爲代碼?

<View 
    android:layout_width="fill_parent" 
    android:layout_height="1dp" 
    android:background="?android:attr/listDivider" 
/> 

這裏是我多遠的代碼得到:

View ruler = new View(this); 
ruler.setBackgroundDrawable(????); //or is it setBackgroundResource? 
parent.addView(ruler, 
       new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, 1)); 

我卡上如何將「android:attr/listDivider」翻譯成代碼以及我感興趣的View對象上的哪個setter。任何人都可以幫忙嗎?謝謝!

+0

你可以嘗試setBackgroundResource(android.R.attr.listDivider); – Olsavage

回答

3

據說here(在「XML attributes」數組中)表示android:background相當於setBackgroundResource。

我想你應該試試 .setBackgroundResource(android.R.attr.listDivider)。