如何告诉我自己的自定义微调布局使用我的主题?如何告诉我自己的自定义微调布局使用我的主题?
风格:
<style name="SpinnerText" parent="@android:style/Widget.TextView.SpinnerItem">
<item name="android:textAppearance">@style/AnswerTextElement</item>
<item name="android:gravity">center_vertical|center_horizontal</item>
</style>
主题:
<style name="ApplicationTheme" parent="android:style/Theme.NoTitleBar">
<item name="android:buttonStyle">@style/Button</item>
<item name="android:spinnerStyle">@style/Spinner</item>
<item name="android:spinnerItemStyle">@style/SpinnerText</item>
</style>
这适用于默认纱厂,但是不与我的自定义布局工作:
<RelativeLayout android:layout_width="fill_parent"
android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<TextView android:layout_height="wrap_content" android:id="@+id/text1"
android:text="label name" android:layout_width="fill_parent"
android:layout_toLeftOf="@+id/check1"></TextView>
<CheckBox android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/check1"
android:layout_alignParentRight="true" android:clickable="false"
android:focusable="false" android:focusableInTouchMode="false"
style="@style/CheckBoxPlainBackground"></CheckBox>
</RelativeLayout>
我意识到,但这意味着如果我改变了这个主题,我将不得不手动更新他们的布局 - 我不想这样做。顺便说一句,我试图添加@android:style/Widget.TextView.SpinnerItem作为样式,认为它会使用重写样式,但它不起作用 – jax 2010-05-21 10:31:57
您是否尝试创建基于Spinner的自定义视图?然后你可以简单地设计它。 (http://developer.android.com/guide/topics/ui/custom-components.html#modifying) – 2010-05-21 10:37:32