小编car*_*o11的帖子

Android CalendarView减慢了布局

这真让我抓狂.我的Android应用程序中有一个片段,它使用RelativeLayout进行布局.问题是由于某种原因需要花费很长时间才能渲染,大约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>
Run Code Online (Sandbox Code Playgroud)

我已经尝试了大量不同的布局选项,但删除日历似乎是唯一有所作为的东西.

任何见解将不胜感激.谢谢

performance android android-layout android-xml calendarview

17
推荐指数
2
解决办法
5658
查看次数

将ViewPager与本机片段一起使用

似乎无法找到解决这个问题的方法.我正在创建一个使用Fragments的Android应用.到目前为止,我一直在使用原生的而不是支持库,因为我的目标是Nexus 7的应用程序.但是如果它对开发没有任何影响我使用支持库没问题(我读了一些东西)关于没有ActionBar?).

我的问题是我想要一个填充屏幕一半的片段,并显示一个可滑动的标签类型区域.我希望用户能够向左和向右滑动,并为每个"页面"显示不同的片段(我知道嵌套片段,但我读到他们现在支持它们).基本上,当你在Top Paid,Top Free等之间滑动时,我希望它像Play商店一样,只占用屏幕的一半(我使用片段实现),屏幕的另一半是我拥有的另一个片段已经写好了.另一件事是在每个"页面"(例如Top Free等)中我想拥有2个ListViews.

粗略绘制我正在努力实现的目标

然而,似乎ViewPager组件只是支持库的一部分,我认为这意味着我必须将所有片段更改为支持库.这是实现这种布局的唯一方法吗?必须有一个更简单的方法; 我之前在Google I/O视频上看过一个叫做Workspace的东西,所以我认为它是一种非常常见的UI设计模式.

谢谢

android android-layout android-fragments android-support-library

7
推荐指数
2
解决办法
3868
查看次数