android 解决datepicker和timepicker一起用引起的布局样式问题
来源:互联网 发布:java web 项目授权 编辑:程序博客网 时间:2024/06/11 01:27
最近需要用到datepicke和timepicker一起用,但是发现个问题,通过XML布局文件无法跳转大小样式,XML文件内容如下
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <DatePicker android:id="@+id/date_picker" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:calendarViewShown="false" /> <TimePicker android:id="@+id/time_picker" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" /></LinearLayout>
屏幕大的手机能显示全,但是小的就这样了,最后经过查阅资料解决了这个问题,解决方案如下:
/** * 调整FrameLayout大小 * @param tp */private void resizePikcer(FrameLayout tp){List<NumberPicker> npList = findNumberPicker(tp);for(NumberPicker np:npList){resizeNumberPicker(np);}}/** * 得到viewGroup里面的numberpicker组件 * @param viewGroup * @return */private List<NumberPicker> findNumberPicker(ViewGroup viewGroup){List<NumberPicker> npList = new ArrayList<NumberPicker>();View child = null;if(null != viewGroup){for(int i = 0; i < viewGroup.getChildCount(); i++){child = viewGroup.getChildAt(i);if(child instanceof NumberPicker){npList.add((NumberPicker)child);}else if(child instanceof LinearLayout){List<NumberPicker> result = findNumberPicker((ViewGroup)child);if(result.size()>0){return result;}}}}return npList;}/* * 调整numberpicker大小 */private void resizeNumberPicker(NumberPicker np){LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(80, LayoutParams.WRAP_CONTENT);params.setMargins(10, 0, 10, 0);np.setLayoutParams(params); }
然后这样调用就行了:
final DatePicker datePicker = (DatePicker) view.findViewById(R.id.date_picker); final TimePicker timePicker = (TimePicker) view.findViewById(R.id.time_picker); resizePikcer(datePicker);//调整datepicker大小resizePikcer(timePicker);//调整timepicker大小
看下调整后的效果图吧:
http://download.csdn.net/detail/msn465780/8447723
点击打开链接
0 0
- android 解决datepicker和timepicker一起用引起的布局样式问题
- 解决android timePicker 和 datePicker因系统版本差异而引起的样式改变
- Android DatePicker 和TimePicker
- Android (DatePicker和TimePicker)
- ANDROID timepicker和datepicker
- Android基础 DatePicker和TimePicker的使用
- Android之DatePicker和TimePicker的使用
- android DatePicker和TimePicker使用
- Android DatePicker和TimePicker案例
- android学习----DatePicker和TimePicker
- android DatePicker和TimePicker控件
- 【Android基础知识】TimePicker和DatePicker
- Android DatePicker和TimePicker实践
- DatePicker 和 TimePicker的使用
- DatePicker和TimePicker的使用
- 调整TimePicker, DatePicker的大小,样式
- DatePicker和TimePicker(解决TimePicker与ScrollView的滑动冲突)
- android中DatePicker和TimePicker的使用方法详解
- 新团队的组建
- 如何取得SQL2000中的行号
- JS运动框架
- 文章标题
- Android Eclipse Logcat 没有任何的信息 ?
- android 解决datepicker和timepicker一起用引起的布局样式问题
- 网卡mtu 值不同导致rac 2节点ASM不能同时启动 ORA-27550: Target ID protocol check failed.
- 浅析JavaScript闭包
- 各种字符串hash函数的效果对比
- git入门及常用操作指引
- hadoop 2.x 编译打包
- js控制浏览器全屏示例代码
- 黑马程序员——OC中的类
- N - I NEED A OFFER!