0

我刚开始接触 android 应用程序编程,我正在从互联网上学习一切。但是当这种情况发生时,很难真正理解每一个例子和方法。无论如何,我尝试创建一个应用程序,当单击按钮时,它会显示一个倒数计时器,从 3 倒数到 1,然后它会打开一个 ImageView。

我在我的 XML 布局中定义了 TextView(用于倒计时)、Button 和 Imageview,但是当我在手机上尝试它时应用程序会崩溃。我删除了图像视图,现在它按原样启动,当我按下按钮时,会显示倒计时。

顺便说一句,当我按下“图形布局”按钮时,图像就会显示在那里。

我的 ImageView 的 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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<Button 
    android:id="@+id/btn1"
    android:text="@string/btnMessage"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true" />"


<ImageView 
    android:id="@+id/idrink"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:layout_below="@id/btn1"
    android:src="@drawable/idrink"
    android:contentDescription="Underwater Drinking"/>

<TextView
    android:id="@+id/tview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/iview"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="126dp"
    android:textSize="50sp"
    android:visibility="invisible" />

4

2 回答 2

2

我认为问题可能是您尝试设置的 ImageView 太大。“饮料”图像的分辨率和尺寸是多少?

于 2013-04-16T10:34:24.377 回答
0

当应用程序保留对对象的引用越来越多并且从不释放它们时,就会发生内存泄漏。

在将图像添加到布局之前尝试调整图像大小。

你可以这样做

int hgt = yourvalue; // both the values should be in pixels
int wdt = yourvalue; //   
Bitmap scaled = Bitmap.createScaledBitmap(largeBitmap, hgt, wdt, true);

我认为这将解决您的问题...

于 2013-04-16T11:07:47.963 回答