2011-07-28 8 views
17

he definido un estilo de diseño lineal, pero la distribución no es visible en la vista gráfica de main.xml¿Por qué no es posible para la disposición lineal para tener los atributos de estilo


main.xml.

<LinearLayout style="VerticalThemeLayoutInputs"> 

styles.xml

<resources> 
<style name="VerticalThemeLayoutInputs"> 
    <item name="android:background">#6699FF</item> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">fill_parent</item> 

</style> 
</resources> 

Editar:

Pero por debajo de código funcionará bien, pero no quiero que este código

<LinearLayout 
android:background="#6699FF" 
android:orientation="horizontal" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 

Hecho interesante

he usado un scrollview. Dentro de eso coloqué muchos diseños lineales. Las propiedades de diseño son casi iguales, así que decidí tener un estilo para eso. ¿Pero qué está pasando saber? el diseño no es visible solo en la vista gráfica, pero funciona bien en el emulador.

Pero en realidad lo que está sucediendo? Creo que es debido a la vista de desplazamiento.

+0

lo han utilizado en su código ...? si es así ... ¿cómo ...? – ngesh

+0

@ntc sí, ¿necesitas full.xml completo? – vnshetty

+0

Creo que necesita llamar a setWillNotDraw (falso) en el diseño para que se dibuje a sí mismo –

Respuesta

20

Creo que lo que quiere es style="@style/VerticalThemeLayoutInputs".

E.g.

<LinearLayout 
    style="@style/VerticalThemeLayoutInputs"> 
+1

@ Steve Prentice no use – vnshetty

+0

Si eso no funcionó, deberá publicar más de su diseño. –

+0

@ vnshetty, gracias por actualizar la pregunta. Conecté tu diseño y estilo en un proyecto y funciona bien si haces lo que está en esta respuesta. –

0
<item name="android:layout_marginTop">@dimen/margin_top</item> 

eliminar la etiqueta y comprobar .. esto parece ser otra inválida .. y en main.xml añadir style="@style/VerticalThemeLayoutInputs" al igual que la respuesta anterior dada por Steve

+0

quité pero no uso – vnshetty

+0

pls vea mis ediciones – vnshetty

+0

no me digas que no sabía eso ... así es como la gente suele hacerlo ... usar el estilo es otra forma cuando tiene múltiples vistas con la misma propiedad .. y con tu propio código todo funciona bien para mí ... – ngesh

3

main.xml en res/diseño /:

<?xml version="1.0" encoding="UTF-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    style="@style/VerticalThemeLayoutInputs" 
> 
</LinearLayout> 

styles.xml en res/valores /:

<?xml version="1.0" encoding="UTF-8"?> 
<resources> 
<style name="VerticalThemeLayoutInputs"> 
    <item name="android:background">#6699FF</item> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">fill_parent</item> 
    <item name="android:orientation">horizontal</item> 
    <item name="android:gravity">center_vertical</item> 
</style> 
</resources> 

método onCreate de la actividad:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    ... 
0

¿Seguro de que el style.xml encuentra en la carpeta de valor no en Ar/ES/.. porque él llama el defecto en la primera "valor \ style.xml "

Cuestiones relacionadas