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

FrameLayout クラス( その 5 )

今日は FrameLayout のレイアウトの入れ子構造について見てみます。以下、サンプルになります。 public class AndroidHelloWorldActivity extends Activity { private final int MP = FrameLayout.LayoutParams.MATCH_PARENT; private final int WC = FrameL…

FrameLayout クラス( その 4 )

今日も FrameLayout の続きです。view の追加に関しては、FrameLayout の特性上、既に扱う事はなさそうです。 他のメソッドに注目してみます。 void setForeground(Drawable drawable);このメソッドの意味を調べていて、なかなか意味が分からなかったので、…

FrameLayout クラス( その 3 )

今日も FrameLayout クラスを見ていきます。今までのレイアウトの通り、複数の view の追加をやってみます。 public class AndroidHelloWorldActivity extends Activity { private final int MP = FrameLayout.LayoutParams.MATCH_PARENT; private final int…

FrameLayout クラス( その 2 )

今日は FrameLayout クラスの view を見てみます。view の追加は LinearLayout クラスと同じで addView メソッドで追加できます。 以前紹介した 5 つのオーバーロードが同じように用意されています。 // 子の view を指定して追加 void addView(View child);…

FrameLayout クラス( その 1 )

UI プログラミングのレイアウトシリーズ第三弾です。 ※いつの間にかシリーズ化してます今日から FrameLayout クラスを見て行きます。今まで LinearLayout と RelativeLayout クラスの2つのレイアウトを 見てきました。この 2 つのレイアウトは、複数の view…

RelativeLayout クラス( その 5 )

今日は RelativeLayout クラスでの入れ子を見てみます。LinearLayout でやってみた、レイアウトの入れ子構造です。 ベースとなるレイアウトのインスタンスを作成し、そこにレイアウトを追加します。以下、サンプルです。 public class AndroidHelloWorldActi…

RelativeLayout クラス( その 4 )

今日は RelativeLayout.LayoutParams の追加のルールについて見ていきます。■ Android Developer -RelativeLayout.LayoutParams- http://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.htmlRelativeLayout レイアウトクラス…

RelativeLayout クラス( その 3 )

今日も引き続き RelativeLayout クラスの続きです。■ Android Developer - RelativeLayout - http://developer.android.com/reference/android/widget/RelativeLayout.html昨日は addView メソッドを使って view を追加しました。 今日は、複数の view を追…

RelativeLayout クラス( その 2 )

今日は RelativeLayout クラスの view の追加です。view の追加は LinearLayout クラスと同じで addView メソッドで追加できます。 以前紹介した 5 つのオーバーロードが同じように用意されています。 // 子の view を指定して追加 void addView(View child)…

RelativeLayout クラス( その 1 )

今日から RelativeLayout を見て行く事にします。今までは LinearLayout を見てきました。 しかし、入れ子構造が使えるとはいえ LinearLayout だけでは、レイアウトの 配置が不便です。そのため Android では、他にもいくつかレイアウト用のコン ポーネント…

Layout の入れ子構造

今日は Layout の入れ子構造について見てみます。LinearLayout クラスには addView メソッドで view を追加してました。ここで LinearLayout クラスの継承関係を見てみます。java.lang.Object + android.view.View + android.view.ViewGroup + android.widge…

LinearLayout クラス( その 4 )

今日は LinearLayout の View の配置方法の指定について見てみます。 void setGravity (int gravity);重力さんの再登場です。 どこかで見た事があるメソッドですが、基本的に TextView と同じ使い方で いいみたいです。gravity には Gravity クラスの定数で…

LinearLayout クラス( その 3 )

今日は LinearLayout の配置方向について見てみます。LinearLayout のインスタンスに addView で view を追加すると、下方向に配置 されていきました。これを横方向に配置していく方法は無いでしょうか。 void setOrientation(int orientation);このメソッド…

LinearLayout クラス( その 2 )

今日は LinearLayout の addView メソッドを見てみます。addView メソッドは 5 つのオーバーロードがありました。・void addView(View child); このメソッドは、指定された view を、レイアウトに追加します。 追加順番は、addView で指定した順番になります…

LinearLayout クラス( その 1 )

今日は LinearLayout クラスを見てみます。■ Android Developer -LinearLayout- http://developer.android.com/reference/android/widget/LinearLayout.htmlLinearLayout クラスは、直線上に View を配置する役割を持つクラスだと説明 しました。このクラス…

レイアウト

今日は、「レイアウト」という概念について見てみます。昨日のサンプルの中で LinearLayout というインスタンスが登場しました。 これが「レイアウト」です。LinearLayout のインスタンスを作成し、そこに TextView を追加する形で、 複数の TextView を表示…

テキストビューを複数置いてみる

今日は、テキストを複数表示してみます。何も考えずに、以下のように、アクティビティの onCreate メソッドで TextView を 2 つ作ってみます。 super.onCreate(savedInstanceState); TextView tv1 = new TextView(this); tv1.setText("ほげ"); setContentVie…

TextView まとめ

今日は、今までさんざん触ってきた TextView クラスのまとめです。…といっても、全ての TextView のメソッドを試したわけでもありません。 TextView には、まだまだ未知のメソッドがありますが、全部見るのはとても 時間がかかってしまうので、主要なメソッ…

テキストの画像表示

今日は、画像表示について見てみます。TextView コンポーネントなのに、画像表示ができるの? と思ったのですが、どうやらできるようです。 void setCompoundDrawablesWithIntrinsicBounds(Drawable left, Drawable top, Drawable right, Drawable bottom)se…

テキストの省略

今日はテキストの省略を見てみます。昨日は、テキストの折り返し表示の有効・無効を見てみました。 では、テキストの折り返し表示を無効化した場合、テキスト表示が省略されている のか、わからりませんでした。テキストの状態が省略されているかどうかの設…

テキストの改行

今日はテキストの改行に関してです。TextView コンポーネントにテキストを設定する時に、意図的に改行を行いたい 場合は、例の如く改行コード(\n)を文字列にいれてやればいいです。 // 文字列に改行コードを挿入 TextView tv1 = new TextView(this); tv1.set…

テキストの表示位置( その 2 )

今日は、テキストの配置に関する続きです。昨日は setAlignment メソッドを見てみました。 ちょっと試してみたのですが、どうやらこのメソッドは古いバージョンでしか 存在しないようですね。今日触ってみる予定のメソッドと組み合わせて使用す るものだとば…

テキストの表示位置( その 1 )

setAlignment メソッドについて記述してますが TextView コンポーネントに は、現在このメソッドは存在しないようです。 今日はテキストの表示位置設定を見てみます。setWidth メソッドでテキストよりも大きなサイズを設定し、テキストビュー コンポーネント…

テキストの幅と高さ

今日は TextView コンポーネントの幅と高さの設定です。 これは、もうそのまんまの名前の名前のメソッドが 2 つありますね。 // 幅の設定 void setWidth(int pixels); // 高さの設定 void setHeight(int pixels);引数の名前に書いてある通り、単位はピクセル…

テキストのフォントファミリーとスタイル( その 2 )

テキストのフォントファミリーとスタイルの続きです。 今日は Typeface クラスにて提供されている定数を見てみます。■Android Developer - Typeface - http://developer.android.com/reference/android/graphics/Typeface.htmlフォントファミリーを指定する…

テキストのフォントファミリーとスタイル( その 1 )

今日は、テキストのフォントファミリーとスタイルを設定してみます。 その前に、フォントファミリーとフォントスタイルって何かを整理しておきます。フォントスタイルとは、簡単に言うと、線の太さや斜体といったフォントの「形」 の事です。同じフォントで…

テキストのパディング

今日はパディングの設定を試してみます。パディングってなんぞ?という人もいると思います。C 言語の構造体のアライメントの調整の為に、ダミーのメンバ変数を追加したり する、アレの事です。GUI コンポーネントや CSS におけるパディングというのは 「コン…

テキストの背景色

今日は背景色の設定を試してみます。 void setBackgroundColor(int color);背景色の設定を行うメソッドをコールして終了。 まぁ、テキストカラーが設定できるなら背景色も設定できるでしょう。 カラーの説明も、テキストのカラー設定と同じなので特に説明は…

テキストスケーリングについて思う

テキストにスケールを掛けてみる。 void setTextScaleX(float);このメソッドを使用すると X 軸、つまり横幅に対するスケーリングが適用できる。 デフォルトは 1.0f で、大きくする場合は 1.0 より大きな値を、小さくする場合は 1.0 より小さな値を指定する。…