如何减小CalendarView的大小?

CHA*_*EEN 9 android calendarview

我可以知道如何CalendarView在Android中调整大小吗?该CalendarView比屏幕占据一半以上.我希望它变得更小,可能是屏幕的40%.谢谢.

智能手机中的默认CalendarView大小占据了一半以上

CalendarView

我目前的XML:

<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"
tools:context="com.ada.landing.MainActivity">

<CalendarView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/calendarView"
    android:firstDayOfWeek="2"/></RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我尝试了另一种方式来定义CalendarView,但整体高度降低但不会按比例收缩:

CalendarView

<CalendarView
            android:layout_width="500dp"
            android:layout_height="200dp"
            android:id="@+id/calendarView"
            android:firstDayOfWeek="2" />
Run Code Online (Sandbox Code Playgroud)

Coc*_*ico 5

我认为CalendarView不能(确实)可调整大小,因为Android会调整此视图的大小,以允许用户在使用此视图时获得出色的体验。我认为公共大小是使用DatePickerDialog时的大小。 DatePickerDialog

CalendarView需要最小的高度和宽度。

如果您确实想调整calendarView的大小,则可以尝试使用此方法以编程方式调整大小(或缩放):

float scalingFactor = 0.5f; // scale down to half the size view.setScaleX(scalingFactor); view.setScaleY(scalingFactor);


小智 1

有几种不同的方法可以缩小 CalendarView 的大小。一种是您可以手动调整正在使用日历的 .XML 文件中的视图大小。另一种方法是创建一个新布局(例如线性布局),将布局调整为所需的大小,然后将该布局中的 CalendarView。