如何覆盖日期选择器的高度和宽度以填充父布局

时间:2017-11-24 06:32:39

标签: android datepicker

我有一个包含日期选择器的活动。我想将DatePicker设置为适合屏幕。我试过了this answer。但是哪个不能给出我需要的结果。

这是我目前的代码:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <DatePicker
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
</LinearLayout>

这是我的DatePicker

enter image description here

我也希望日期选择器填充绿色方块。

3 个答案:

答案 0 :(得分:1)

试试这个..

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <DatePicker
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        android:layout_marginTop="37dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:scaleX="1.1"
        android:scaleY="1.1"/>

</RelativeLayout>

像这样输出..

enter image description here

答案 1 :(得分:1)

您可以通过为父母添加重力来满足您的要求,例如..

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center">

    <DatePicker
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
</LinearLayout>

或者通过为child添加layout_gravity,如下所示

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <DatePicker
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center"/>
</LinearLayout>

答案 2 :(得分:0)

只需使用CalendarView代替DatePicker