Can anyb开发者_如何学Cody tell me how to customize the date picker's width and height in android?
The only way I've found to resize it is to simply re-scale the view. For example, if you only want 80% of the normal size, I would add these attributes:
android:scaleX="0.8"
android:scaleY="0.8"
For DatePicker and TimePicker:
android:scaleX="0.60" and android:scaleY="0.60"
Above code will set the visible part of the Date and Time Picker to something like 60% of the total space andandroid:layout_marginLeft="-50dp", android:layout_marginTop="-30dp", android:layout_marginRight="-50dp", android:layout_marginBottom="-30dp"
Above code will remove extra spaces around this pickerpadding="-40dp" doesn't worked for me so I have used margin.
<DatePicker android:id="@+id/date_picker" android:calendarViewShown="false" android:layout_height="105dp" android:layout_width="wrap_content" android:scaleX="0.60" android:scaleY="0.60" android:layout_marginLeft="-50dp" android:layout_marginTop="-30dp" android:layout_marginRight="-50dp" android:layout_marginBottom="-30dp" /> <TimePicker android:id="@+id/time_picker" android:layout_width="wrap_content" android:layout_height="105dp" android:scaleX="0.60" android:scaleY="0.60" android:layout_marginLeft="-55dp" android:layout_marginTop="-30dp" android:layout_marginRight="-50dp" android:layout_marginBottom="-30dp" />
In your layout's XML file, change the android:layout_height
and android:layout_width
attributes. I am assuming you are currently using either fill_parent or wrap_content for the values of these attributes, however you can be more specific - defining the exact or scaled pixel value.
For example, android:layout_width="15dp"
will set the width at a scalable value of 15. You can change 15 to whatever you want. If you want to set a specific pixel size, you can use, for example, 15px
.
精彩评论