2015-10-13 4 views
2

Я получаю раздражающий атрибут 'layout_height' должен быть определен "lint error. Хотя я это определенно в моем стиле:атрибут 'layout_height' должен быть определен

<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
<style name="AppTheme" parent="@android:style/Theme.Light.NoTitleBar.Fullscreen"> 
    <item name="android:editTextStyle">@style/EditTextAppTheme</item> 
    <item name="android:buttonStyle">@style/ButtonAppTheme</item> 
    <item name="android:imageButtonStyle">@style/ImageButtonAppTheme</item> 
    <item name="android:layout_width">wrap_content</item> 
    <item name="android:layout_height">wrap_content</item> 
</style> 

Так что я попытался отключить это правило пуха, но без толка: enter image description here

Как я могу решить это досадное поведение? Или я могу просто отключить правила линт?

Большое спасибо!

+0

http://android-er.blogspot.in/2012/12/turn-off-lint-error-checking.html это может вам помочь –

+0

К сожалению, это Eclipse, и я использую Android Studio –

+0

thats cool, затем проверьте это ... http://developer.android.com/tools/debugging/improving-w-lint.html –

ответ

1

Вы не должны определять layout_height или layout_width в теме приложения. Они должны идти в каждом XML-файле макета. Фактически, все атрибуты, начинающиеся с «макета», не должны входить в какой-либо документ темы или стиля, они должны оставаться в соответствующем файле макета (например, layout_marginTop или layout_gravity ». Вероятно, поэтому вы получаете ошибки lint.

+0

Я бы сказал, что: 1) разрешено, 2) настройка layout_height и layout_width на wrap_content по умолчанию значительно уменьшает подробность XML. –

+0

Атрибуты макета не предназначены для стилей или тем, поскольку они могут быть ситуационными в зависимости от макета. Например, если RelativeLayout понадобится layout_centerHoriontal для горизонтального отображения горизонтали, LinearLayout потребует layout_gravity. У них есть префикс layout_ на них по какой-то причине, поэтому вы не можете использовать их в стилях. Я бы предположил, что вы получаете свою ошибку, поскольку у вас есть представление без layout_width и layout_height, поскольку вы считаете, что вам не нужны. – vguzzi

+0

Правильно. И я не пытаюсь стилизовать этот материал. То, что я делаю (и делал уже много лет), задает значения по умолчанию в теме. Таким образом, многие строки в XML могут быть сохранены. Но я думаю, что ваша действительная точка - это то, что заставляет это поймать ворсище. Как отключить его? –

1

I была та же ошибка, когда я создавал новый XML-макет для Card View. Даже после присвоения ему атрибута layout_height он дает мне ту же ошибку. Я очистил весь код после его копирования и вставил обратно предыдущий код, но на этот раз у меня не было журналы ошибок.

Что произошло ?!

Может быть код XML был не получает син c, чтобы он отображал ошибку.

+0

У нас была такая же проблема; для будущих читателей; Мне не хватало Android: перед макетом. –

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