在android中调整DatePicker的大小

时间:2010-11-29 08:45:49

标签: android datepicker

如何减小DatePicker的大小(高度和宽度)?有没有可用的内置方法?

5 个答案:

答案 0 :(得分:9)

DatePicker的示例,它是原始大小的一半。

<DatePicker
   android:id="@+id/datePicker"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:calendarViewShown="false"
   android:scaleX=".5"
   android:scaleY=".5" />

答案 1 :(得分:5)

没有。您无法将视图的大小减小到超出其最小大小。 使用wrap_content确保DatePicker足够大,可以包含其内容。

<DatePicker
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
/>

答案 2 :(得分:4)

为了减少datepicker占用的空间,我使用了两个选项:

android:datePickerMode="spinner"
android:calendarViewShown="false"

看起来像这样,这是非常标准的,也被许多其他应用程序使用,并且不占用太多空间

DatePicker in Spinner mode with no calendar shown

答案 3 :(得分:3)

N,我们不能减少Android中日期选择器的大小,但是为了在我们的程序中设置日期,我们可以使用日期选择器对话框。以下是与此相关的链接: http://developer.android.com/guide/topics/ui/controls/pickers.html

答案 4 :(得分:2)

我认为我们无法减少日期选择器视图的实际大小,但我们可以使用缩放和负填充属性来使日期选择器看起来更小。

使用android:scaleY和android:scaleX属性缩小日期选择器将使选择器看起来更小,但仍然在activity / fragment中占用相同数量的视图空间。要删除缩小版日期选择器周围的额外空间,我们可以使用负填充。

例如,如果我们想要并排放置两个缩小版本的日期选择器而不会在它们之间留下太多空隙,那么我们可以通过调整填充来实现,如下所示:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
     <DatePicker
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:calendarViewShown="false"
        android:padding="-40dp"
        android:scaleY="0.80"
        android:scaleX="0.80"/>

    <DatePicker
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:calendarViewShown="false"
        android:padding="-40dp"
        android:scaleY="0.80"
        android:scaleX="0.80"/>
</LinearLayout>

上面的示例显示并排放置2个日期选择器,但我们可以通过调整填充来将任何其他视图放在日期选择器旁边,如上所示。