我在我的应用程序中使用主题来自定义视图,现在一切似乎都工作正常,除了设置android:clipToPaddinga GridView,但最令人惊讶的是,如果我直接设置或使用样式它可以正常工作
我的风格看起来像这样(实际上我设置了更多参数,但它与此问题无关):
<style name="GridViewStyle" parent="@android:style/Widget.GridView">
<item name="android:clipToPadding">false</item>
<item name="android:paddingTop">@dimen/grid_item_padding</item>
<item name="android:paddingBottom">@dimen/grid_item_padding</item>
</style>
Run Code Online (Sandbox Code Playgroud)
这是我想要设置它的方式:
<style name="MyTheme" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="android:gridViewStyle">@style/GridViewStyle</item>
</style>
Run Code Online (Sandbox Code Playgroud)
并且所有参数都有效 - 除了提到 android:clipToPadding
现在,如果我直接设置样式:
<GridView
android:id="@id/grid"
android:layout_width="match_parent"
android:layout_height="match_parent"
style="@style/GridViewStyle"
/>
Run Code Online (Sandbox Code Playgroud)
或者如果我只是这样设置:
<GridView
android:id="@id/grid"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
/>
Run Code Online (Sandbox Code Playgroud)
然后它工作.
有没有人知道为什么风格和设置直接工作,但主题不是?
| 归档时间: |
|
| 查看次数: |
672 次 |
| 最近记录: |