2013-03-12 2 views
0

У меня есть ListView с заголовком. В этом заголовке LinearLayout имеет предопределенный стиль. Дело в том, что этот макет не показывает этот стиль.Не показывать стиль LinearLayout в заголовке ListView

Код заголовка:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    style="?blueHardBackground" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="5dip" 
    android:layout_marginRight="5dip" 
    android:layout_marginTop="2dp" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_weight="1" 
     android:orientation="horizontal" > 

     <Spinner 
      android:id="@+id/spinnerCiudad" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:drawSelectorOnTop="true" /> 

     <Spinner 
      android:id="@+id/spinnerCategoria" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:drawSelectorOnTop="true" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:orientation="horizontal" > 

     <EditText 
      android:id="@+id/textNombreElemento" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:ems="10" 
      android:textSize="6pt" 
      android:typeface="serif" > 

      <requestFocus /> 
     </EditText> 

     <ImageView 
      android:id="@+id/botonFiltrar" 
      android:layout_width="40dp" 
      android:layout_height="40dp" 
      android:contentDescription="Mostrar" 
      android:src="@drawable/buscar_n" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/capaNumResultados" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_weight="1" 
     android:orientation="horizontal" > 

     <TextView 
      android:id="@+id/textNumResultados" 
      style="?textRegular" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:text="" /> 
    </LinearLayout> 

</LinearLayout> 

Он должен появиться центр в голубой с закругленными углами, но показал прозрачный, без стиля, и с левой стороны.

ответ

1

Я считаю, что вы хотите

style="?style/blueHardBackground"> 

в ваш LinearLayout вместо

style="?blueHardBackground"> 

вам не хватает style после "?" сказать XML, где искать имя blueHardBackground

This Link in the Docs объясняющие доступа resources

+0

Да, это показано в начале кода –

+0

Я обновил свой ответ, чтобы показать вам разницу. Надеюсь, это поможет – codeMagic

+0

Спасибо за ваши усилия. Если я поставлю то, что вы говорите, это говорит: error: Ошибка: ресурс не найден, который соответствует указанному имени (в стиле «стиль» со значением «стиль/синийHardBackground»). Должно быть что-то не так. Дело в том, что я не могу сосредоточиться или изменить какой-либо параметр. –

Смежные вопросы