当前位置: 首页 > 知识库问答 >
问题:

Android ViewFlipper OutOfMemoryError

拓拔德馨
2023-03-14

它让我想起了错误。

下面是包含ViewFlipper的活动的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"
android:orientation="vertical"
tools:context="com.taktaz.activities.OneProductActivity"
>
<ViewFlipper
    android:id="@+id/flipper1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="450px"
    android:clipChildren="true"
    android:autoStart="true"
    android:flipInterval="4000"
    android:inAnimation="@anim/right_in"
    android:outAnimation="@anim/left_out"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentStart="true">


</ViewFlipper>
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:orientation="vertical"
    android:layout_alignParentBottom="true"
    android:layout_margin="4dp"
    >
    <Button
        android:id="@+id/btn_productDetails"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/btn_product_specifics_style"
        android:layout_marginBottom="1dp"
        android:layout_weight="1"/>
    <Button
        android:id="@+id/btn_productCatalog"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/btn_product_catalog_style"
        android:layout_marginBottom="1dp"
        android:layout_weight="1"/>
    <Button
        android:id="@+id/btn_productManual"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/btn_product_manual_style"
        android:layout_marginBottom="1dp"
        android:layout_weight="1"/>
    <Button
        android:id="@+id/btn_productWebsite"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/btn_product_website_style"
        android:layout_marginBottom="1dp"
        android:layout_weight="1"
        />
</LinearLayout>

在这里,我设置了viewFlipper ImageResources:

 private void setUpFlipper() {
    TypedArray imgResource = getResources().obtainTypedArray(R.array.hayabusa_imgs);
    mFlipper = (ViewFlipper) findViewById(R.id.flipper1);

    for (int i = 0 ; i < imgResource.length() ; i++)
    {
        ImageView imageView = new ImageView(this);
        imageView.setImageResource(imgResource.getResourceId(i,-1));
        imageView.setScaleType(ImageView.ScaleType.FIT_XY);
        imageView.setAdjustViewBounds(true);
        mFlipper.addView(imageView);
    }
}

共有1个答案

公西飞鸾
2023-03-14

这是Android中常见的图像问题:

http://developer.android.com/training/display-bitmaps/index.html

您使用了android限制,这就是为什么您会看到这个错误。重新缩放图像,不要以原始大小显示它们。

 类似资料:

相关问答

相关文章

相关阅读