有没有办法确定Android 4.0.3(API级别15)上GridView
使用的水平间距?
我有一些使用GridView.GetRequestedHorizontalSpacing()
的针对4.1.x的工作代码,但这在API 16之前不存在。在API级别15上是否有与此相当或计算方法?
答案 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
}