android中gridview中方法getNumColumns()方法在api 11之前不兼容问题
2015-01-15 18:27
316 查看
解决办法:
1.定义命名空间,
private static String NAMESPACE_ANDROID = "http://schemas.android.com/apk/res/android";
2.在继承GridView的构造方法中增加下代码
//防止在api 11之前出错
columnNum = attrs.getAttributeIntValue(NAMESPACE_ANDROID,"numColumns",2);
3.在使用到getNumColumns()的地方替换成columnNum ;
注意:使用该方式,在布局文件中写GridView布局时,属性android:numColumns="2"必须设固定值,不可使用auto_fit,否则获取的列数将会为0;
1.定义命名空间,
private static String NAMESPACE_ANDROID = "http://schemas.android.com/apk/res/android";
2.在继承GridView的构造方法中增加下代码
//防止在api 11之前出错
columnNum = attrs.getAttributeIntValue(NAMESPACE_ANDROID,"numColumns",2);
3.在使用到getNumColumns()的地方替换成columnNum ;
注意:使用该方式,在布局文件中写GridView布局时,属性android:numColumns="2"必须设固定值,不可使用auto_fit,否则获取的列数将会为0;
相关文章推荐
- android 调用系统相机方法,解决CPU兼容问题
- 【Android】为需要支持API 11之前的Activity添加Action Bar的一种解决方案
- android 之 ListView 里面嵌套 GridView 遇到的问题及其解决方法。
- 解决Android中GridView、ListView的getChildAt方法返回null的问题
- android 获取栈顶activty的方法总结(兼容API 5.0)
- [Android开发常见问题-11] Unable to execute dex: Multiple dex files define 解决方法
- Android 开发之API兼容问题
- Android开发中遇到的问题(四)——Android中WARNING: Application does not specify an API level requirement!的解决方法
- android 之 ListView 里面嵌套 GridView 遇到的问题及其解决方法。
- Call requires API level 11 (current min is 10): android.content.ContentResol 解决方法
- 解决Android本地api联网打开时速度慢的问题三种方法
- Android Fatal signal 11问题的调试方法
- Android listview&gridview getview 方法多次调用问题解决方法 并附上单页加载实现问卷调查适配器源代码
- Call requires API level 11 (current min is 8): android.app.Activity#onCreateView 报错问题
- CheckBox android:paddingLeft 不兼容问题解决方法
- Android listview&gridview getview 方法多次调用问题解决方法
- Android listview&gridview getview 方法多次调用问题解决方法--->导致gridview错位
- Robotuim学习FAQ-问题2:Android Call requires API level 11 (current min is 8)的解决方案
- android 获取栈顶activty的方法总结(兼容API 5.0)
- Android 开发之API兼容问题