在Android 4.0上获取GridView水平间距

时间:2013-12-04 11:33:53

标签: android android-layout android-gridview

有没有办法确定Android 4.0.3(API级别15)上GridView使用的水平间距?

我有一些使用GridView.GetRequestedHorizontalSpacing()的针对4.1.x的工作代码,但这在API 16之前不存在。在API级别15上是否有与此相当或计算方法?

1 个答案:

答案 0 :(得分:3)

您可以使用Reflection API获取它。

    GridView gridView = (GridView) findViewById(R.id.gridView);
    try {
        Field field = gridView.getClass().getDeclaredField("mHorizontalSpacing");
        field.setAccessible(true);
        int hSpacing = field.getInt(gridView);

        field = gridView.getClass().getDeclaredField("mRequestedHorizontalSpacing");
        field.setAccessible(true);
        int reqHSpacing = field.getInt(gridView);
    } catch (Exception e) {
        // TODO: handle exception
    }