5

我在我的应用程序中使用主题来自定义视图,现在一切似乎都工作正常,除了设置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>

这是我想要设置它的方式:

<style name="MyTheme" parent="Theme.Sherlock.Light.DarkActionBar">
    <item name="android:gridViewStyle">@style/GridViewStyle</item>
</style>

并且所有参数都有效 - 除了提到的android:clipToPadding

现在如果我直接设置样式:

<GridView 
    android:id="@id/grid"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    style="@style/GridViewStyle"
/>

或者如果我只是这样设置:

<GridView 
    android:id="@id/grid"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clipToPadding="false"
/>

然后它工作。

有谁知道为什么样式和设置直接起作用,但主题却不起作用?

4

0 回答 0