fx比較

Android 開発環境 アプリ ど素人がいろいろがんばるblog

知識ゼロからandroid marketへ登録を目指して一から勉強してみます。
Android 開発環境 アプリ ど素人がいろいろがんばるblog TOP  >  スポンサー広告 >  未分類 >  アプリ開発 画像を表示してみる

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
[ --/--/-- --:-- ] スポンサー広告 | TB(-) | CM(-)

アプリ開発 画像を表示してみる

こんばんは、アリババです^^

前回話した通り早くも壁にぶつかっています・・・今は画像の表示に挑戦しているんですが実機のデバックに成功してません。
なぜか強制終了してしまいますorz

なので今回は成功した実行手順はありません。作業途中の失敗している手順しか書けません。
すっ飛ばしてもらって構いません。てかむしろプログラミング上級者の方で読んでくれている人がいたらアドバイスください


ランキングの応援お願いします⇒⇒にほんブログ村 携帯ブログ Androidへ 人気ブログランキングへ     


今回も前回までのプロジェクトを利用してstart.javaはそのままでscreen.javaをいじりました。

簡単に言うと自分で用意した画像をプロジェクトのフォルダ内に入れてソースコードでその画像ファイルを指定して画像を表示させたいわけです。

てことでまず用意した画像をworkspace→HelloWorldProject→resの下にある「drawable」ってフォルダに入れろと本には書いてあったので指示通りやってみよう。

あれ!?
アリババには「drawable-hdpi」「drawable-mdpi」「drawable-ldpi」と3つもフォルダがある???

これについて注釈があった。
3つに分かれてることもあるらしくこれは解像度によって分かれているみたいです。
つまり「hdpi」=高解像度 「mdpi」=中解像度 「ldpi」=低解像度ってことなのかな?
でもアリババにはどの解像度のフォルダに入れればいいのか分からないのでコピーして全てのフォルダにぶっこんだ!!


その後screen.javaを以下にのように書き換えました

import android.content.Context;
import android.content.res.Resources;
import android.view.View;
import android.graphics.*;

public class Screen extends View {

     public Screen(Context context) {
          super(context);
     }

     @Override
     protected void onDraw(Canvas c) {
          super.onDraw(c);
          Paint p = new Paint();
          Bitmap img0, img1;

          Resources res = this.getContext().getResources();
          img0 = BitmapFactory.decodeResource(res, R.drawable.back);
          img1 = BitmapFactory.decodeResource(res, R.drawable.image);

          c.drawBitmap(img0,0,0,p);
          c.drawBitmap(img1,0,0,p);
    }

}


で実行!

アプリ立ち上がっ・・・たとおもったら強制終了!?

なぜですか??





ソースをよく見るとimg0 = BitmapFactory.decodeResource(res, R.drawable.back);という部分がある

さらによく見ると(res, R.drawable.back)とある

さらにさらによーく見るとdrawableとある


ここじゃね!?
最初に参考書で画像ファイルを入れろと指示されてたフォルダ名と一緒だ!
おそらく画像ファイルを参照するためにここでフォルダを指定しているのではなかろうか?

でもアリババには「drawable-hdpi」「drawable-mdpi」「drawable-ldpi」と3つに分かれていた。
単に「drawable」というフォルダはアリババのPC内には存在しない

おっ、ようするに指定すべきフォルダ名が違うんだね(≧ω≦)b OK!!

3つあるうちの「drawable-mdpi」にソースを書き換えて実行!!


はい、実行できませ~ん!

強制終了じゃなくて実行できません


なんで~~(/□≦、)エーン!!


Androidアプリ参入サービス

iPhone・Android・携帯やPCでも稼げる
★山本寛太朗の『スマートフォンアフィリエイトビルダー』ミリオン



その後「drawable-hdpi」と「drawable-ldpi」も試してみたけど結果は同じ

もう一度ソースを見てみるとアリババが書き直した部分波線が引いてあったんで明らかに間違ってたみたいなので一番最初に戻してみたら波線は消えた。


でもやっぱり強制終了; ̄ロ ̄)!!


何が間違ってるかわかんないorz

 

  


Android関連書籍を探す





関連記事
スポンサーサイト
[ 2011/05/22 22:23 ] 未分類 | TB(0) | CM(2)
管理人のみ閲覧できます
このコメントは管理人のみ閲覧できます
[ 2011/05/24 10:20 ] [ 編集 ]
承認待ちコメント
このコメントは管理者の承認待ちです
[ 2011/09/06 13:29 ] [ 編集 ]
コメントの投稿












管理者にだけ表示を許可する
トラックバック
この記事のトラックバックURL

プロフィール

aribaba510

Author:aribaba510
.
Androidアプリ作成の勉強中です!
プログラミングの知識はほぼないので形になるのはいつになることやら...
このサイトへのリンクはフリーです。
相互リンクも募集中です!

Follow aribaba510 on Twitter

月別アーカイブ
is03関連商品
関連商品
clickTX


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。