在ScrollView中更改ImageView的大小会使应用程序崩溃

时间:2016-04-06 08:07:25

标签: android android-studio scrollview

我只是android studio的初学者。所以我和我们一起承担 我正在使用ScrollView创建一个Android应用程序。我的代码在开始时运行良好,我可以在屏幕上滚动。(我在每个大小70dp x 70dp的滚动视图中有3个ImageView小部件)但是当我将每个图像的大小更改为300dp X 200dp时,应用程序崩溃: (

这是我的工作代码:

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="10dp"
    android:fillViewport="false">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >

                <TextView
                    android:layout_width="231dp"
                    android:layout_height="58dp"
                    android:textSize="60dp"
                    android:text="TEXT"
                    android:textColor="#e0b122"
                    android:layout_marginTop="10dp"
                    android:layout_marginLeft="115dp" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Small text"
                    android:layout_marginLeft="10dp"
                    android:layout_marginTop="10dp"
                    android:id="@+id/textView5"
                    android:textSize="30dp" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="text....................................text"
                    android:textColor="#e0b122"
                    android:id="@+id/textView6" />

                <ImageView
                    android:layout_width="70dp"
                    android:layout_height="70dp"
                    android:src="@drawable/image1"
                    android:layout_marginLeft="5dp"
                    android:id="@+id/imageView3"
                    android:layout_gravity="center_horizontal" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="text"
                    android:layout_marginLeft="10dp"
                    android:id="@+id/textView7"
                    android:textSize="30dp" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="text....................................text"
                    android:textColor="#e0b122"
                    android:id="@+id/textView8" />

                <ImageView
                    android:layout_width="70dp"
                    android:layout_height="70dp"
                    android:layout_marginRight="20dp"
                    android:src="@drawable/image2"
                    android:layout_marginLeft="10dp"
                    android:id="@+id/imageView5"
                    android:layout_gravity="center_horizontal" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Text"
                    android:layout_marginLeft="10dp"
                    android:layout_marginTop="10dp"
                    android:id="@+id/textView9"
                    android:textSize="30dp" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="text....................................text"
                    android:textColor="#e0b122"
                    android:id="@+id/textView10"
                    android:layout_gravity="center_horizontal" />

                <ImageView
                    android:layout_width="70dp"
                    android:layout_height="70dp"
                    android:src="@drawable/image3"
                    android:layout_marginLeft="10dp"
                    android:id="@+id/imageView6"
                    android:layout_gravity="center_horizontal"
                    android:layout_marginRight="20dp" />
    </LinearLayout>
</ScrollView>

但是当我将ImageView的大小更改为70dp X 70dp时,应用程序崩溃了 例如

<ImageView
    android:layout_width="350dp"
    android:layout_height="250dp"
    android:src="@drawable/image3"
    android:layout_marginLeft="10dp"
    android:id="@+id/imageView6"
    android:layout_gravity="center_horizontal"
    android:layout_marginRight="20dp"/>

2 个答案:

答案 0 :(得分:0)

试试这个: -

  <?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:padding="10dp">

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <TextView
        android:id="@+id/main_content"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerInParent="true"
        android:text="TEXT"
        android:textColor="#e0b122"
        android:textSize="60dp" />

    <TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/main_content"
        android:layout_centerInParent="true"
        android:layout_margin="10dp"
        android:text="Small text"
        android:textSize="30dp" />

    <TextView
        android:id="@+id/textView6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView5"
        android:layout_centerInParent="true"
        android:text="text....................................text"
        android:textColor="#e0b122" />

    <ImageView
        android:id="@+id/imageView3"
        android:layout_width="70dp"
        android:layout_height="70dp"
        android:layout_below="@+id/textView6"
        android:layout_centerInParent="true"
        android:layout_marginLeft="5dp"
        android:src="@drawable/image1" />

    <TextView
        android:id="@+id/textView7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/imageView3"
        android:layout_centerInParent="true"
        android:layout_margin="10dp"
        android:text="text"
        android:textSize="30dp" />

    <TextView
        android:id="@+id/textView8"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView7"
        android:layout_centerInParent="true"
        android:text="text....................................text"
        android:textColor="#e0b122" />

    <ImageView
        android:id="@+id/imageView5"
        android:layout_width="70dp"
        android:layout_height="70dp"
        android:layout_below="@+id/textView8"
        android:layout_centerInParent="true"
        android:layout_marginLeft="5dp"
        android:src="@drawable/image2" />

    <TextView
        android:id="@+id/textView9"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/imageView5"
        android:layout_centerInParent="true"
        android:layout_margin="10dp"
        android:text="text"
        android:textSize="30dp" />

    <TextView
        android:id="@+id/textView10"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView9"
        android:layout_centerInParent="true"
        android:text="text....................................text"
        android:textColor="#e0b122" />

    <ImageView
        android:id="@+id/imageView6"
        android:layout_width="70dp"
        android:layout_height="70dp"
        android:layout_below="@+id/textView10"
        android:layout_centerInParent="true"
        android:layout_marginLeft="5dp"
        android:src="@drawable/image3" />
</RelativeLayout>
</ScrollView>

答案 1 :(得分:0)

替换

<ImageView
android:layout_width="350dp"
android:layout_height="250dp"
android:src="@drawable/image3"
android:layout_marginLeft="10dp"
android:id="@+id/imageView6"
android:layout_gravity="center_horizontal"
android:layout_marginRight="20dp"/>

。通过

<ImageView
android:layout_width="70dp"
android:layout_height="70dp"
android:src="@drawable/image3"
android:layout_marginLeft="10dp"
android:id="@+id/imageView6"
android:layout_centerInParent="true"
android:layout_marginRight="20dp"
android:scaleType="fitXY"/>

希望它能帮到你......