Android 应用上卡片视图的帧速率问题
Frame rate issue with card views on Android app
我在滚动卡片视图时遇到了巨大的帧速率/跳帧问题。我在某处读到这可能是因为我将图像直接加载到页面中而不是使用 Picasso 但不确定这是否有帮助。想知道是否有人以前遇到过这种情况并且知道如何解决?
<androidx.cardview.widget.CardView
android:id="@+id/cardview1"
android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_below="@+id/cardview"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_marginLeft="16dp"
android:layout_marginTop="10dp"
android:layout_marginRight="16dp"
app:cardBackgroundColor="@color/white"
app:cardCornerRadius="15dp"
app:cardElevation="10dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
</LinearLayout>
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:gravity="center_horizontal"
android:paddingLeft="10dp"
android:text="Green Torso"
android:textColor="@color/cardview_dark_background"
android:textSize="20sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/ShopGreenTorso"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="@drawable/green_torso"/>
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_gravity="bottom"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="10dp"
android:background="@drawable/register_button"
android:shadowColor="@color/colorPrimary"
android:text="20S Buy"
android:textColor="@color/white">
</Button>
</androidx.cardview.widget.CardView>
这是我的代码,但我只显示了一个卡片视图以保持代码简短。其他 5 个与此相同,只是图像不同。
提前致谢。
确定是我的设备运行缓慢;对开发移动应用程序的任何人的建议是确保在多个设备上进行测试。它在 LG G3 上并不 运行 非常流畅,但在 OnePlus 3T 上却完美无缺。我敢肯定有人可以对此进行优化,但对于大多数休闲应用程序开发人员来说,切换设备就可以了。
我在滚动卡片视图时遇到了巨大的帧速率/跳帧问题。我在某处读到这可能是因为我将图像直接加载到页面中而不是使用 Picasso 但不确定这是否有帮助。想知道是否有人以前遇到过这种情况并且知道如何解决?
<androidx.cardview.widget.CardView
android:id="@+id/cardview1"
android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_below="@+id/cardview"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_marginLeft="16dp"
android:layout_marginTop="10dp"
android:layout_marginRight="16dp"
app:cardBackgroundColor="@color/white"
app:cardCornerRadius="15dp"
app:cardElevation="10dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
</LinearLayout>
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:gravity="center_horizontal"
android:paddingLeft="10dp"
android:text="Green Torso"
android:textColor="@color/cardview_dark_background"
android:textSize="20sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/ShopGreenTorso"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="@drawable/green_torso"/>
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_gravity="bottom"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="10dp"
android:background="@drawable/register_button"
android:shadowColor="@color/colorPrimary"
android:text="20S Buy"
android:textColor="@color/white">
</Button>
</androidx.cardview.widget.CardView>
这是我的代码,但我只显示了一个卡片视图以保持代码简短。其他 5 个与此相同,只是图像不同。
提前致谢。
确定是我的设备运行缓慢;对开发移动应用程序的任何人的建议是确保在多个设备上进行测试。它在 LG G3 上并不 运行 非常流畅,但在 OnePlus 3T 上却完美无缺。我敢肯定有人可以对此进行优化,但对于大多数休闲应用程序开发人员来说,切换设备就可以了。