Android + setDividerDrawable на LinearLayout?

Я заинтересован динамически добавлять разделители в LinearLayout. В документах я вижу, что LinearLayout содержит CONST «SHOW_DIVIDER_MIDDLE» вместе с методами get и set divider. Может ли кто-нибудь показать мне, как я его реализую? Благодаря!

"Это не работает"

Макет xml:

<LinearLayout android:id="@+id/bar" android:orientation="horizontal" android:layout_height="40dip" android:layout_width="fill_parent" android:background="@drawable/ab_background_gradient" android:gravity="right|center_vertical"> <!-- sort button --> <Button android:id="@+id/sortBtn" android:background="@drawable/defaultt" android:layout_width="30dip" android:layout_height="30dip" android:onClick="sortThis" /> <!-- add button --> <Button android:id="@+id/addBtn" android:background="@drawable/defaultt" android:layout_width="30dip" android:layout_height="30dip" android:onClick="addThis" /> </LinearLayout> 

главный:

 ... private void setupViews() { //bar mBar = (LinearLayout) findViewById(R.id.bar); mBar.setDividerDrawable(R.drawable.divider); } 

Вам нужно преобразовать идентификатор ресурса, который вы возвращаете из R.drawable.divider в объект Drawable , ala:

 import android.content.res.Resources; ... public void onCreate(Bundle savedInstanceState) { ... Resources res = this.getResources(); LinearLayout layout = new LinearLayout(this); layout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE | LinearLayout.SHOW_DIVIDER_BEGINNING | LinearLayout.SHOW_DIVIDER_END); layout.setDividerDrawable(res.getDrawable(R.drawable.divider)); ... } ... 

Предполагается, что у вас есть файл с именем «divider.jpg» (или аналогичный) в вашем каталоге ресурсов.