2012-01-12 6 views
0

я определил следующий стиль:андроида: Изменить унаследованный атрибут из стиля

<style name="Activity"> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">fill_parent</item> 
    <item name="android:background">@drawable/background</item> 
    <item name="android:orientation">vertical</item> 
</style> 

Но я хочу, чтобы определить layout_height = «wrap_content» в макете, наследуя остальные attributtes:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
style="@style/Activity" 
android:layout_height="wrap_content"> 
... 
</LinearLayout> 

, но он продолжает применять высоту fill_parent.

Возможно ли это? Любое обходное решение?

ответ

0

Ваш новый стиль

<style name="Activity"> 
<item name="android:layout_width">fill_parent</item> 
<item name="android:background">@drawable/background</item> 
<item name="android:orientation">vertical</item> 

Fill_parent стиль

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android” style="@style/Activity" android:layout_height="fill_parent”> </LinearLayout> 

Wrap стиль содержание

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android” style="@style/Activity" android:layout_height="wrap_content"> 

+0

Это не решает мою проблему! Свойство по умолчанию - android: layout_height = "fill_parent", но мне нужно переопределить его в одном макете. Если я возьму ваше решение, я должен определить его во всех макетах. Я не знаю, нет ли какого-либо решения, и я должны сделать это таким образом. – joseantgv

0

Если вы изменяете layout_height в своем макете xml, вам также может потребоваться установить layout_width.