0

У меня есть этот xml-файл, который должен отображать divider между TextView и Button.LinearLayout разделители deos не отображаются с помощью holoeverywhere

Я пользуюсь holoeverywhere библиотека.

используя этот код разрыв не показывает

<org.holoeverywhere.widget.LinearLayout 
         xmlns:holo="http://schemas.android.com/apk/res-auto" 
         xmlns:android="http://schemas.android.com/apk/res/android" 
         android:id="@+id/topcontainer" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         holo:divider="?attr/dividerVertical" 
         holo:dividerPadding="8dp" 
         android:orientation="horizontal" 
         holo:showDividers="middle" > 

         <org.holoeverywhere.widget.TextView 
          android:id="@+id/textView6" 
          android:layout_width="0dp" 
          android:layout_height="wrap_content" 
          android:layout_gravity="center_vertical" 
          android:layout_weight="1" 
          android:text="@string/str1" /> 

     <org.holoeverywhere.widget.Button 
          android:id="@+id/add" 
          style="?attr/borderlessButtonStyle" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:layout_gravity="center_vertical" 
          android:text="ADD" /> 
</org.holoeverywhere.widget.LinearLayout> 

теперь проблема с этими атрибутами в LinearLayout

holo:divider="?attr/dividerVertical" 
holo:dividerPadding="8dp" 
holo:showDividers="middle" 

если я изменить namespace на этих атрибутов android, как это работает и показан разделитель.

любое предложение

ответ

1

Используйте android пространства имен. Это должно быть хорошо.

Как я вижу, исходный код attrshere.

<declare-styleable name="LinearLayout"> 
     <attr name="android:baselineAligned"/> 
     <attr name="android:baselineAlignedChildIndex"/> 
     <attr name="android:divider"/> 
     <attr name="android:dividerPadding"/> 
     <attr name="android:gravity"/> 
     <attr name="android:measureWithLargestChild"/> 
     <attr name="android:orientation"/> 
     <attr name="android:showDividers"/> 
     <attr name="android:weightSum"/> 
</declare-styleable> 

Пользовательские attrs, как представляется, определяются пространством имен android.

Кроме того, глядя на источник org.holoeverywhere.widget.LinearLayouthere вы увидите, что LinearLayout класс, используя определенный выше attrs как LinearLayout_ андроид _baselineAlignedChildIndex и, следовательно, работает с android namespace.