我有一個由 a ListViewand填充的視圖HeaderView,我的問題是左邊距應用于HeaderView未知來源,因為我沒有通過xml或以編程方式對布局應用任何布局邊距或填充。
這是正常的ListView行為嗎?
串列視圖布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@ id/archos_list_view"
style="@style/ArchosGridView"
android:layout_alignWithParentIfMissing="true"
android:divider="@null"
android:dividerHeight="@dimen/content_list_vertical_spacing_between_items" />
</RelativeLayout>
uj5u.com熱心網友回復:
我通過斷點找到了 headerview 的父級并找到了問題的來源 ListView,它style="@style/ArchosGridView" 是應用于 的ListView,所以這里是問題的來源
愛可視網格視圖
<style name="ArchosGridView">
<item name="android:id">@id/browser_items</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">match_parent</item>
<item name="android:paddingTop">10dip</item>
<item name="android:paddingLeft">@dimen/content_list_left_margin</item>
<item name="android:paddingRight">@dimen/content_list_right_margin</item>
<item name="android:clipToPadding">false</item>
<item name="android:textSize">18sp</item>
<item name="android:drawSelectorOnTop">false</item>
<item name="android:fastScrollEnabled">false</item><!-- true lead to errors on 4.0 -->
<item name="android:choiceMode">singleChoice</item>
<item name="android:cacheColorHint">#00000000</item>
<item name="android:textFilterEnabled">true</item>
<item name="android:scrollbarStyle">outsideOverlay</item>
</style>
問題是應用了 4 的@dimen/content_list_left_margin下降(正是我預期的數量),但正確的是 0,
<dimen name="content_list_left_margin">4dip</dimen>
<dimen name="content_list_right_margin">0dip</dimen>
所以我改變了4dip,0dip問題解決了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/460953.html
