2013-06-13 6 views
6

я использовал файл стилей, чтобы установить уникальный стиль для тех же макетов,Установка layout_width, layout_height используя стиль

Стиль:

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
    <!-- User form layout style --> 
    <style name="UserFormLayoutRow"> 
    <item name="android:layout_width">match_parent</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:orientation">horizontal</item> 
    <item name="android:paddingBottom">@dimen/padding_small</item> 
    </style> 
</resources > 

// В файле макета

<LinearLayout 
    style="@style/UserFormLayoutRow" > 
     //contents 
</LinearLayout> 

Error:(design time)

enter image description here

Ошибка во время выполнения:

06-13 05:58:14.506: E/AndroidRuntime(936): Caused by: java.lang.RuntimeException: Binary XML file line #105: You must supply a layout_width attribute.

Где я буду неправильно? TIA

+1

вы должны указать ширину и высоту линейного макета. Предположим, вы этого не сделали – Raghunandan

+1

@ Raghunandan Я указал его в файле стиля прямо? Я dnt хотел бы снова написать то же самое ... Попробуйте hve сто линейный макет, поэтому я хочу поместить его в файл стиля и получить его оттуда? – vnshetty

+0

Какова ваша минимальная и целевая версия SDK в манифесте? – laalto

ответ

3

EDIT Я проверил ваш сценарий. Похоже, что layout_width и layout_height должны быть заданы в соответствии с макетом. Если вы не хотите упоминать их в xml, укажите его в файле style.xml и используйте его для просмотра.

+6

Не могли бы вы сослаться на официальную ссылку на это – vnshetty

+1

Нет, мы можем установить ширину и высоту в стилях. Его работа прекрасна в Studio .. –

+1

@RajaJawahar, у меня возникла проблема, когда я применяю layout_width и layout_height, используя styles.xml и выше упомянутые стили, не применяющиеся в view.Can вы предоставляете некоторый пример кода или где я ничего не пропускаю? –

0

Даже у меня была такая же проблема, как я решил просто предоставить wrap_content как по высоте, так и по ширине в макете xml-файла. Затем переопределите любую высоту и ширину в файле стиля xml, поэтому теперь вам не нужно менять значение снова в XML-файле макета. Наконец, просто добавьте атрибут стиля в соответствующее представление.