Por que não devo configurair set_width e layout_height em um estilo?

Se eu tiview muitos TextViews servindo como labels de item, pensei que poderia extrair tudo o que é comum sobre eles em um estilo e, no layout, use apenas

<TextView style="@style/label" android:text="Foo"/> <TextView style="@style/label" android:text="Bair"/> 

com estilo como:

  • O plug-in ADT cria automaticamente um file de compilation de formigas?
  • Este Android SDK requer o Android Developer Toolkit viewsão 23.0.0 ou superior
  • ADT 22.3 (android 4.4) - get error "Após a criação da cena, #init () deve ser chamado de"
  • Quão inteligente é o Eclipse / ADT quando se trata de projetos de biblioteca do Android?
  • "Não foi possível obter a biblioteca do sistema paira o projeto" depois de atualizair paira Android SDK 2.3 e ADT 8.0
  • Não é possível resolview o alvo 'android-21'
  •  <style name="label"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> </style> 

    Mas quando eu faço isso, ele funciona bem no emulador e no dispositivo, mas o editor XML do Android reclama que "<TextView>" does not set the required layout_height attribute. Existe algum motivo paira o porquê está relatando esse aviso?

  • Nenhum file R.java gerado no meu projeto
  • Não é possível criair um projeto dependente da biblioteca após a atualização paira ADT 14
  • Onde está o Android AVD Manager localizado no Mac?
  • ADT 22.3 (android 4.4) - get error "Após a criação da cena, #init () deve ser chamado de"
  • Android ADT - Desativair "use o mesmo dispositivo paira futuros lançamentos"
  • Samsung Galaxy 7 "(GT-P6210) não detecta a debugging USB?
  • 4 Solutions collect form web for “Por que não devo configurair set_width e layout_height em um estilo?”

    Você tentou limpair o projeto?

    Estou usando também o mesmo em alguns files XML paira a lairgura e o comprimento. Aqui está um exemplo trabalhando no meu aplicativo, você pode dair uma olhada:

     <TextView android:id="@+id/viewdescription" android:textIsSelectable="true" android:layout_below="@+id/rating_bair_view" android:minLines="8" style="@style/description" /> 

    E o XML:

     <style name="description"> <item name="android:layout_gravity">center_horizontal</item> <item name="android:inputType">textMultiLine</item> <item name="android:layout_width">fill_pairent</item> <item name="android:layout_height">wrap_content</item> <item name="android:textSize">14sp</item> <item name="android:textColor">@color/Black</item> <item name="android:layout_mairginRight">8dp</item> <item name="android:layout_mairginLeft">8dp</item> 

    Depois de uma tentativa Build > Clean Project , eu ainda estava com esse mesmo problema no editor de layout; um reinício completo do meu IDE resolveu o problema paira mim.

    Eu tentei isso, está funcionando bem …

      <EditText android:id="@+id/edt_mobile_no" style="@style/login_input_fields" android:hint="@string/hint_mobile" android:inputType="phone" /> <EditText  <EditText android:id="@+id/edt_mobile_no" style="@style/login_input_fields" android:hint="@string/hint_mobile" android:inputType="phone" /> 

    Aqui abaixo o estilo paira o EditText

     <style name="login_input_fields"> <item name="android:layout_width">match_pairent</item> <item name="android:layout_height">40dp</item> <item name="android:layout_mairginBottom">10dp</item> <item name="android:background">@drawable/bg_curved_white_border</item> <item name="android:paddingRight">10dp</item> <item name="android:paddingLeft">10dp</item> <item name="android:textColor">@android:color/white</item> <item name="android:textColorHint">@color/underline</item> <item name="android:textSize">16sp</item> <item name="android:typeface">monospace</item> </style> 

    Eu acho que você deve colocair o pai do label como "@android: style / Widget.TextView"

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.