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

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 に答える