Как перевести значение атрибута фона макета XML в код? - PullRequest
1 голос
/ 02 августа 2011

Я уверен, что это действительно легко, но это одна из тех вещей, которые трудно найти новичкам!Вот что у меня есть в 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));

IЯ застрял на том, как перевести «? android: attr / listDivider» в код и какой установщик интересующего меня объекта View. Может ли кто-нибудь помочь с этим?Спасибо!

1 Ответ

3 голосов
/ 02 августа 2011

Говорят здесь (в массиве "атрибуты XML"), что android: background эквивалентен setBackgroundResource.

Я полагаю, вам следует попробовать .setBackgroundResource (android.R.attr.listDivider).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...