予期せず停止しました

| コメント(0)
Androidアプリを開発して、実行すると「予期せず停止しました」と出ることがあります。

【原因】
どこかにEclipseでは発見できなかったエラーがあるようです。
私の経験では次のような原因が多いようです。
・配列変数の要素オーバー
・Paintなどのコンストラクタ実行忘れ

【対策】
for文などを使っている場合は、配列変数をもう1度チェックしてみると良いかも知れません。
Paintなどのオブジェクトを使っている場合は、Paint paint; などを Paint paint = new Paint(); などとすると良いかも知れません。

ImageViewの拡大縮小の方法

| コメント(0)
ImageViewのサイズをXMLファイルで拡大縮小すろ方法について解説します。

ImageViewのサイズは、「android:layout_width」と「android:layout_height」で決定します。
これらには、普通は"fill_parent"や"wrap_content"などでサイズが指定されます。
でもここには、"50px"とか"200px"とかピクセル単位でサイズを指定することもできます。

ので、サイズをピクセル単位で指定することで、ImageViewの拡大縮小が可能になります。
具体的な拡大縮小は、こんな感じです。

【拡大縮小01】
main.xml
~省略~
<ImageView
android:layout_height="50px"
android:layout_width="50px"
android:src="@drawable/image"
/>
~省略~
ImageView拡大縮小01
【拡大縮小02】
main.xml
~省略~
<ImageView
android:layout_height="200px"
android:layout_width="200px"
android:src="@drawable/image"
/>
~省略~
ImageView拡大縮小02

ImageViewをXMLで使う方法

| コメント(0)
ImageViewをXMLファイルの中で使う方法について解説します。

ImageViewもTextViewと同じように、レイアウトの中に、<ImageView~/>と置けばOKです。
具体的には、こんな感じです。

main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<ImageView
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:src="@drawable/image"
/>
</LinearLayout>
画像はdrawableフォルダに入れて、android:src="@drawable/ファイル名"で指定すればOKです。

色の指定方法いろいろ

| コメント(0)
色を指定するときには、色定数を使います。この色定数について解説します。

色定数は、int型です。
指定方法には、主に3種類あります。

【Colorクラスの定数で色指定】
Color.BLACK
Color.WHITE
Color.RED
・・・などがあります。

【16進数で色指定】
0xffffffff
0x33445566
・・・などです。
最初の0xが16進数であることを表し、あとが2桁ずつ、不透明度、赤色、緑色、青色を表します。

【10進数で色指定】
0
999
56754
・・・などです。
数字からは、これが何色かすぐには分からないですが、指定することはできます。

TextViewの背景色を変える方法

| コメント(0)
TextViewの背景色を変える方法について解説します。
TextViewの背景色は、xmlから変える方法と、コードから変える方法があります。

【xmlから背景色を変える】
android:background="#66ff0000";
という1行を<TextViewから/>までの間に入れます。

【コードから背景色を変える】
TextView textView = new TextView(context);
textView.setBackgroundColor(0x66ff0000);
setContentView(textView);
という具合です。

ちなみに、66ff0000は、けっこう透明の赤色です。

TextViewで色を変える方法

| コメント(0)
TextViewで、文字の色を変更する方法について解説します。
TextViewの文字色は、xmlから変える方法と、コードから変える方法があります。

【xmlから色を変える場合】
android:textColor="#cc996633"
という1行を<TextViewから/>までの間に入れます。

【コードから色を変える場合】
TextView textView = new TextView(context);
textView.setTextColor(0xcc996633);
setContentView(textView);
という具合です。

ちなみに、数字は前から、不透明度、赤色、緑色、青色です。
例の場合は、少し透明の茶色でしょうか。

タグクラウド