我刚开始进入Android应用程序编程,我正在学习互联网上的一切。但是当发生这种情况时,很难真正理解每个示例和方法。无论如何,我试图创建一个应用程序,当单击一个按钮时,它会显示倒数计时器从3倒数到1,然后打开一个ImageView。
我在我的XML布局中定义了TextView(用于倒计时),Button和Imageview,但是当我在手机上试用它时应用程序会崩溃。我删除了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" />
答案 0 :(得分:2)
我认为问题可能是您尝试设置的ImageView太大了。 “idrink”图像的分辨率和大小是多少?
答案 1 :(得分:0)
当应用程序对对象进行越来越多的引用并且永远不会释放它们时,会发生内存泄漏。
尝试在将图像添加到布局之前调整图像大小。
您可以按照以下方式进行操作
int hgt = yourvalue; // both the values should be in pixels
int wdt = yourvalue; //
Bitmap scaled = Bitmap.createScaledBitmap(largeBitmap, hgt, wdt, true);
我认为这会解决你的问题...