スポンサーサイト


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





    LiveWall(ライブ壁紙)でタッチの座標がずれる




    ■LiveWall(ライブ壁紙)でタッチの座標がずれる


    ライブ壁紙にPreferenceを設定したころ、困った問題が…

    「Preferenceで設定変更して、SurfaceViewを
    再描画するとタッチの座標がずれる!」


    というもの。別にびっくりマーク付けるほどのもんでもないけど、
    うっかり見落としそうになったので。
    座標がずれるということは、widthとheightの設定が上手くいってないからじゃね?
    と思い調べてみると、Engine内でのonSurfacechangedとか、
    Thread内でのinitializeとか、renderer内でのonSurfacechangedとか、

    まー、ことあるごとにwidthとheightがしゃしゃり出てくる

    ということで、それぞれに

    Log.i(getClass().toString(),"onSurfaceChanged+windowWith" + width);


    みたいにログをしかけてデータをとる。
    獲物をしとめる漁師のように地道に大きさを見ていくと、所々で
    おかしな数字が…。
    それらの参照するwidthやheightの変数をしっかり作ってあげることで解消できました。


    いやー、いま思うとなんてことないんだけど、最初タッチしても無反応だから焦った。
    関連記事
    スポンサーサイト





    コメントの投稿

    非公開コメント

    カテゴリ
    検索フォーム
    メールフォーム

    名前:
    メール:
    件名:
    本文:

    お世話になっている書籍達




















    リンク



    最新記事
    月別アーカイブ
    最新コメント
    プロフィール

    yukinori110

    Author:yukinori110
    Androidってなに?Javaってなに?というレベルから勉強してます。

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