我可以在Android中调整CalendarView的大小吗?CalendarView占据了屏幕的一半以上。
我希望将其缩小,也许是屏幕的40%。谢谢。

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

android - 如何减小CalendarView的大小?-LMLPHP

我当前的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>

我尝试了另一种定义CalendarView的方法,但是总体高度降低了,但并没有按比例缩小:

android - 如何减小CalendarView的大小?-LMLPHP
<CalendarView
            android:layout_width="500dp"
            android:layout_height="200dp"
            android:id="@+id/calendarView"
            android:firstDayOfWeek="2" />

最佳答案

我认为CalendarView不能(确实)可调整大小,因为Android会调整此 View 的大小,以允许用户使用此 View 有很好的体验。
我认为使用DatePickerDialog时的公共(public)大小是。
DatePickerDialog

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

如果您确实想调整CalendarView的大小,则可以尝试使用此方法以编程方式调整它的大小(或缩放):
float scalingFactor = 0.5f; // scale down to half the sizeview.setScaleX(scalingFactor);view.setScaleY(scalingFactor);

关于android - 如何减小CalendarView的大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39558099/

10-10 09:04