2012-02-01から1ヶ月間の記事一覧
今日は FrameLayout のレイアウトの入れ子構造について見てみます。以下、サンプルになります。 public class AndroidHelloWorldActivity extends Activity { private final int MP = FrameLayout.LayoutParams.MATCH_PARENT; private final int WC = FrameL…
今日も FrameLayout の続きです。view の追加に関しては、FrameLayout の特性上、既に扱う事はなさそうです。 他のメソッドに注目してみます。 void setForeground(Drawable drawable);このメソッドの意味を調べていて、なかなか意味が分からなかったので、…
今日も FrameLayout クラスを見ていきます。今までのレイアウトの通り、複数の view の追加をやってみます。 public class AndroidHelloWorldActivity extends Activity { private final int MP = FrameLayout.LayoutParams.MATCH_PARENT; private final int…
今日は FrameLayout クラスの view を見てみます。view の追加は LinearLayout クラスと同じで addView メソッドで追加できます。 以前紹介した 5 つのオーバーロードが同じように用意されています。 // 子の view を指定して追加 void addView(View child);…
UI プログラミングのレイアウトシリーズ第三弾です。 ※いつの間にかシリーズ化してます今日から FrameLayout クラスを見て行きます。今まで LinearLayout と RelativeLayout クラスの2つのレイアウトを 見てきました。この 2 つのレイアウトは、複数の view…
今日は RelativeLayout クラスでの入れ子を見てみます。LinearLayout でやってみた、レイアウトの入れ子構造です。 ベースとなるレイアウトのインスタンスを作成し、そこにレイアウトを追加します。以下、サンプルです。 public class AndroidHelloWorldActi…
今日は RelativeLayout.LayoutParams の追加のルールについて見ていきます。■ Android Developer -RelativeLayout.LayoutParams- http://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.htmlRelativeLayout レイアウトクラス…
今日も引き続き RelativeLayout クラスの続きです。■ Android Developer - RelativeLayout - http://developer.android.com/reference/android/widget/RelativeLayout.html昨日は addView メソッドを使って view を追加しました。 今日は、複数の view を追…
今日は RelativeLayout クラスの view の追加です。view の追加は LinearLayout クラスと同じで addView メソッドで追加できます。 以前紹介した 5 つのオーバーロードが同じように用意されています。 // 子の view を指定して追加 void addView(View child)…
今日から RelativeLayout を見て行く事にします。今までは LinearLayout を見てきました。 しかし、入れ子構造が使えるとはいえ LinearLayout だけでは、レイアウトの 配置が不便です。そのため Android では、他にもいくつかレイアウト用のコン ポーネント…
今日は Layout の入れ子構造について見てみます。LinearLayout クラスには addView メソッドで view を追加してました。ここで LinearLayout クラスの継承関係を見てみます。java.lang.Object + android.view.View + android.view.ViewGroup + android.widge…
今日は LinearLayout の View の配置方法の指定について見てみます。 void setGravity (int gravity);重力さんの再登場です。 どこかで見た事があるメソッドですが、基本的に TextView と同じ使い方で いいみたいです。gravity には Gravity クラスの定数で…
今日は LinearLayout の配置方向について見てみます。LinearLayout のインスタンスに addView で view を追加すると、下方向に配置 されていきました。これを横方向に配置していく方法は無いでしょうか。 void setOrientation(int orientation);このメソッド…
今日は LinearLayout の addView メソッドを見てみます。addView メソッドは 5 つのオーバーロードがありました。・void addView(View child); このメソッドは、指定された view を、レイアウトに追加します。 追加順番は、addView で指定した順番になります…
今日は 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 コンポーネントなのに、画像表示ができるの? と思ったのですが、どうやらできるようです。 void setCompoundDrawablesWithIntrinsicBounds(Drawable left, Drawable top, Drawable right, Drawable bottom)se…
今日はテキストの省略を見てみます。昨日は、テキストの折り返し表示の有効・無効を見てみました。 では、テキストの折り返し表示を無効化した場合、テキスト表示が省略されている のか、わからりませんでした。テキストの状態が省略されているかどうかの設…
今日はテキストの改行に関してです。TextView コンポーネントにテキストを設定する時に、意図的に改行を行いたい 場合は、例の如く改行コード(\n)を文字列にいれてやればいいです。 // 文字列に改行コードを挿入 TextView tv1 = new TextView(this); tv1.set…
今日は、テキストの配置に関する続きです。昨日は setAlignment メソッドを見てみました。 ちょっと試してみたのですが、どうやらこのメソッドは古いバージョンでしか 存在しないようですね。今日触ってみる予定のメソッドと組み合わせて使用す るものだとば…
setAlignment メソッドについて記述してますが TextView コンポーネントに は、現在このメソッドは存在しないようです。 今日はテキストの表示位置設定を見てみます。setWidth メソッドでテキストよりも大きなサイズを設定し、テキストビュー コンポーネント…
今日は TextView コンポーネントの幅と高さの設定です。 これは、もうそのまんまの名前の名前のメソッドが 2 つありますね。 // 幅の設定 void setWidth(int pixels); // 高さの設定 void setHeight(int pixels);引数の名前に書いてある通り、単位はピクセル…
テキストのフォントファミリーとスタイルの続きです。 今日は Typeface クラスにて提供されている定数を見てみます。■Android Developer - Typeface - http://developer.android.com/reference/android/graphics/Typeface.htmlフォントファミリーを指定する…
今日は、テキストのフォントファミリーとスタイルを設定してみます。 その前に、フォントファミリーとフォントスタイルって何かを整理しておきます。フォントスタイルとは、簡単に言うと、線の太さや斜体といったフォントの「形」 の事です。同じフォントで…
今日はパディングの設定を試してみます。パディングってなんぞ?という人もいると思います。C 言語の構造体のアライメントの調整の為に、ダミーのメンバ変数を追加したり する、アレの事です。GUI コンポーネントや CSS におけるパディングというのは 「コン…
今日は背景色の設定を試してみます。 void setBackgroundColor(int color);背景色の設定を行うメソッドをコールして終了。 まぁ、テキストカラーが設定できるなら背景色も設定できるでしょう。 カラーの説明も、テキストのカラー設定と同じなので特に説明は…
テキストにスケールを掛けてみる。 void setTextScaleX(float);このメソッドを使用すると X 軸、つまり横幅に対するスケーリングが適用できる。 デフォルトは 1.0f で、大きくする場合は 1.0 より大きな値を、小さくする場合は 1.0 より小さな値を指定する。…