2012-08-01から1ヶ月間の記事一覧

Android 4.0 で WebView.loadData を使って文字化けなく表示する

検索して見つけたページの方法をあれこれ試してみて、上記コードの html を読み込む部分で、以下の2つのどちらかを使うと文字化けせずに読み込めることがわかった。 loadDataWithBaseURL(null, html, "text/html", "utf-8", null) loadData(html, "text/htm…

同様の問題を検索してみると…

日本語では 日本Androidの会 のグーグルグループで1つ見つけた。 Android 3.0のWebViewで文字化けする Android 4.0 ではないけど、症状は同じだと思う。 で、次にいつもお世話になっている Stack Overflow では… Android. WebView and loadData というわけ…

WebView に html のデータを loadData で読み込む

オリジナルのコードは WebView に html のデータを loadData で読み込んでいるこんなコード。 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView = (WebView)findVi…

Android 4.0 の WebView.loadData で文字化け

Android 2.1 では問題なく動作していた WebView なのだけど、Android 4.0 の端末で試してみたら見事に文字化け! エミュレータでも実機でも起きる現象。 なぜかネット上では殆ど話題になっていないので、かなりレアケースというか自分だけなのかもしれないけ…

カスタム ProgressDialogを作って対応

結局ググっていつもの stack overflow…。 How to remove the text in progressBar in Android? カスタム ProgressDialogを作って、onCreateで地道に数字とパーセントの TextViewを見つけて View.GONEで消すということらしい。 実際のコードはこんな感じ。 pu…

ProgressDialogの数字とパーセントをAPIで消せるのはAndroid3.0以降

確か消すスイッチあったよな〜と思って探したらさっくり見つかった。 setProgressNumberFormat setProgressPercentFormat でも、どっちも API Level 11(Android 3.0)以降で使える機能。 今回は Android 2.1以降に対応したいのでこの APIは使えない…。

ProgressDialogの数字とパーセントを消したい

ProgressDialogに表示される、進んでいる割合の数字とパーセント表示が邪魔! というわけで、今回はこれを消したのでメモ。

Formatting stringsの書き方

「Multiple substitutions specified in non-positional format」でググると2番目に Stack Overflowが出てくる。 Android XML Percent Symbol で、結局はこのページに辿り着く。 String Resources : Formatting and Styling ここの Formatting stringsですご…

Multiple annotations found at this lineってエラーが出た!

res/values/strings.xml にこんな感じの Stringの Format文字列を入れてみた。 <string name="test_format">%s (%s) is loaded.</string>そしたらこんなエラーが出るようになった。 Multiple annotations found at this line: - error: Multiple substitutions specified in non-positional for…

困った時の Stack Overflow

検索して出てきたのはこんな結果 Can BitmapFactory.decodeFile handle .ICO (Windows icons) files? WebViewで favicon.icoが読み込めるんだからでコードできるはず!というのは自分でもそう思ってたんだけど、なんだかコード量が大げさな感じがするな〜。 …

BitmapFactory.decodeStream()で.icoはデコードできない

まずは BitmapFactory.decodeStream()でデコードできるのはどんなフォーマット? Android Supported Media Formats う〜ん、この表には .icoは入ってないのでダメなのかな? .bmpと .icoは違うんだっけ? でも、実際には Bitmapが返ってくることがある。

urlから画像を読み込んで Bitmapにするコード

こんなコードで 画像ファイルを Bitmapにしていた public Bitmap bitmapFromUrl(String url) throws IOException { HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection(); connection.connect(); InputStream input = connect…

Androidで.icoをBitmapFactoryで読み込むと結果がまちまち

.icoファイルの urlがわかっている状態で、それを Bitmapにする。 単純に urlから InputStream作って BitmapFactory.decodeStream(inputStream) したところ、なぜか Bitmapファイルができるときと nullになる時があったのでメモ。

TextViewの横幅にフィットするよう文字列のサイズを変更してくれるカスタムTextView発見!

そんなわけで、なんとか上記のコードで動いているのだけど、今このブログを書きながら再度「android textview 収まる size」でググってみたら…すっごいの見つけた! 【Android】横幅に合わせてテキストサイズを調整するTextView 一番最初にこれを見つけられ…

セットしたTextSizeとゲットしたTextSizeが違うんだけど…

で、良くわからないのは TextViewにセットするサイズが、setした時と getした時で違っていること。 最初に originalTextSize = 20 として TextViewにセットしたのに、そのすぐ後の getTextSize()で得た値(自分のテスト機の環境では 30になる)が違ってる。 …

TextViewの横幅にフィットする文字列のサイズを得る関数

というわけで、TextView Fit Width とかでさらっと検索しても見つけられなかったから面倒だけど自分で書いてみた。 private float textSizeForString(TextView myTextView, String s) { float originalTextSize = 20; myTextView.setTextSize(originalTextSi…

横幅が決まっているTextViewに文字列が収まるTextSizeを求める

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…