我刚刚开始学习android编程。 简单的应用程序,具有scollview功能。文本部分滚动很好,但是当图像即将进入滚动视图时,滚动卡住并变慢,就像应用程序挂起一样,但不知何故滚动完成了图像。
我可以知道这个的原因以及如何纠正这个问题吗?
以下是我的应用的XML代码:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView 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.example.nitishsinha.parsefeed.ParseFeed">
<LinearLayout
android:id="@+id/activity_parse_feed"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
>
<TextView
android:id="@+id/Title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/imageTitle" />
<TextView
android:id="@+id/Date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/imageDate" />
<ImageView
android:id="@+id/Image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ganpati" />
<TextView
android:id="@+id/Description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/imageDesc" />
</LinearLayout>
</ScrollView>
答案 0 :(得分:0)
您可能需要查看图像大小。如果你正在推大图像,那么事情就会变慢。根据ImageView的大小调整图像大小。这是我在我正在建设的网站上的问题。我必须为每个图像创建两个副本。一个显示快速,一个显示细节。不确定这是否会对你有所帮助。祝你好运
答案 1 :(得分:0)
您可以使用Glide或Piccaso进行图像加载。他们已经很好地实现了它甚至谷歌开发人员建议使用它。 如需参考,请查看 - Lazy load of images in ListView
或
https://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/en