- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
这快把我逼疯了。我的 Android 应用程序中有一个 fragment ,它使用相对布局进行布局。问题是由于某种原因渲染需要很长时间,大约 5 秒才能在屏幕上加载大约 4 个元素。
其中一个元素是 CalendarView,当我删除它时,它会恢复到适当的速度(即:即时)。我想这个问题与我要求 Android 布置它的方式有关,一定没有多大意义或效率低下或其他什么。
这是 XML 文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="20dp">
<TextView
android:id="@+id/title"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="TODAY"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_toLeftOf="@+id/time" />
<TextView
android:id="@id/time"
android:gravity="right"
android:textStyle="bold"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="11:32"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_alignParentRight="true" />
<TextView
android:id="@+id/date_info"
android:layout_margin="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Wednesday, 15th August 2012"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_below="@id/title"
android:layout_alignParentLeft="true" />
<CalendarView
android:id="@+id/calendar_view"
android:layout_width="250dp"
android:layout_height="250dp"
android:background="@drawable/white_back_black_border"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true" />
</RelativeLayout>
我已经尝试了许多不同的布局选项,但删除日历似乎是唯一有所作为的事情。
任何见解将不胜感激。谢谢
最佳答案
我也遇到过这个问题,无论是相对布局还是线性布局。它似乎与布局无关。
这里是一个看错误的例子,只是布局简单,完全没有代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".FechaHoraActivity" >
<TimePicker
android:id="@+id/timePicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp" />
<CalendarView
android:id="@+id/calendarView1"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
现在只需将线性布局高度更改为:
android:layout_height="match_parent"
有了这个改变,问题就消失了,至少在我的三星 Galaxy Tab 2 中
所以它似乎更多地与“空间”相关,但我仍然不确定为什么会出现这个问题。而且我在谷歌搜索“calendarview slow”时没有找到任何其他有趣的结果......
编辑 让我们看看能不能用小额赏金找到答案
关于Android CalendarView 减慢布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13812084/
我有以下代码处理 CalendarView 中的选择日期。问题是 calendar.getDate ()仍然返回当前日期,而不是CalendarView中选择的日期。但是年月日的值是正确的。我有一个想
我怎样才能像这张照片一样制作工具栏: 这是第一个状态 这是第二种状态 我将折叠工具栏与 CalendarView 一起使用。我将此库用于 CalendarView com.prolificintera
我创建了一个自定义 CalendarView,如下所示: 我希望过去的所有日子都是不同的颜色。 我的 XML 是: 我的风格是: @color/colorLightGray @co
我想知道是否有办法让我检测用户何时更改月份(滑动到另一个月份)。现在,我已经实现了一个 calendar.setOnDateChangeListener(this); 我的问题是,当我更改月份时, @
好吧,问题说明了一切,我在布局中使用 CalendarView 来实现简单的月 View ,用户可以在其中选择日期,但由于某种原因,CalendarView 只占据了整个屏幕,有没有办法使Calend
我想要一个 CalendarView,它在每一天的右上角显示一个小数字,这表示该具体日期的事件数。 我正在对该主题进行一些研究,除了 CalendarView 小部件存在之前的所有解决方案之外,我发现
我一直在尝试制作一个带有日历 View 的应用程序,但是当我尝试在多个设备上扩展它时,我一直在使用的那个应用程序无法正常工作。 android 的support library 里有calendarv
我正在使用 CalendarView 构建应用程序。我的问题是,我找不到自定义日历样式的方法。 这是我的布局 当我显示这个屏幕时,我得到月份名称和年份,就像照片中那样。 如何自定义 C
每次我尝试将 CalendarView 设置为关注今天(使用 setDate() 进行设置)时,它总是显示日历中可用的最后一天(2100 年 11 月 31 日)。 但如果我将日期设置为另一天,它就可
我正在使用 CalendarView,我想一次只查看一个月的日历并滚动查看下个月,但 CalendarView 一次显示整个月。下面是我的代码。 最佳答案 坦率地说,我没有找到任何特定的方法来做同样
我正在开发 CalendarView 上的应用程序。我必须以小型线性布局显示 calendarView。 在以小型线性布局显示包含 calendarView 的整个页面时出现问题。-> 这需要 10
我在互联网上搜索了很多,但未能成功找到 CalendarView 点击今天日期的正确解决方案。 我需要为事件应用程序使用 CalendarView。setOnDateChangeListener 适用
与: Calendar cal = Calendar.getInstance(); cal.setFirstDayOfWeek(Calendar.MONDAY); 你刚刚将星期一的整数值设置为0,但我
我在做一个日历应用,遇到了一个奇怪的问题。 如果我没记错的话,将 CalendarView 添加到我的布局应该能让我看到一个月中的几天。 所以我做了一个新项目,我唯一做的就是将 CalendarVie
我开始使用 CalendarView 来显示日历。这工作正常,但现在我想展示一些特定日期的事件。我正在开发一个演示,所以只想在我的日历中硬编码一些假事件以显示功能,但不知道该怎么做。是的,已经看过文档
这快把我逼疯了。我的 Android 应用程序中有一个 fragment ,它使用相对布局进行布局。问题是由于某种原因渲染需要很长时间,大约 5 秒才能在屏幕上加载大约 4 个元素。 其中一个元素是
我想显示一个日历,其中包含在日期上使用不同颜色的事件,类似于默认日历应用程序。但我在默认日历 View 上看不到任何此类 API。 谁能指导我正确的方向如何进行?我应该扩展默认日历并添加自己的功能吗?
我正在 Android Studio 中设计 CalendarView 的样式,并且我已经实现了更改所选颜色 使用以下代码: 布局: 样式.xml: @color/mai
我一直在使用 Android CalendarView 在约会管理器应用程序的屏幕上显示日历。就我而言,到目前为止,应用程序用户将能够通过选择“创建约会”按钮来创建约会,我打算显示一个日历来选择日期以
我正在执行 CalendarView在我的应用程序中,在调整窗口大小之后,实际上是在调整窗口大小之后 Height , year在CalendarView也有变化!如何防止这种情况? App Wind
我是一名优秀的程序员,十分优秀!