テクパー2020
テクニカルヘルパー


 アンドロイドアプリ開発 

◆ テキストの配置

1.新規プロジェクトで 「 ToolsText 」 を新規に作成します

1)ファイル(F) → 新規(N) → プロジェクト(P)

2)Android の Android プロジェクト を選択し、[次へ(N)]ボタン をクリック
・プロジェクト名に 「 ToolsText 」 を入力
・ビルド・ターゲットの □ Android 2.2 を チェック (最新のバージョン)
・アプリケーション名に 「 ToolsText 」 を入力
・パッケージ名に 「 任意のドメイン名 」 を入力 (ドメイン名をパッケージ名に利用)
・□ Create Activityがチェック状態で、名称に 「 ToolsText 」 を入力
・[完了]ボタン をクリック

2.フォント・データを設定します(※ 特定のフォントを使用したい場合)
≪ フォントデータの容量に注意 ≫

1)assetsのフォルダー上で右クリック → インポート

2)一般 → ファイル・システム
・[次へ]ボタン をクリック
・次のディレクトリーから(Y)にフォント・データがあるフォルダーを指定 (参照ボタンで指定)
・取得するフォント・データをチェック
・[完了]ボタン をクリック

(プロジェクトの構成)


3.「 ToolsText 」 を書き換え
package com.proto.toolstext;

import android.app.Activity;
import android.os.Bundle;
import android.graphics.Color;
import android.graphics.Typeface;
import android.widget.LinearLayout;
import android.widget.TextView;
//import android.view.Window;

public class ToolsText extends Activity {

private final static int MatchParent=LinearLayout.LayoutParams.MATCH_PARENT;
private final static int WrapContent=LinearLayout.LayoutParams.WRAP_CONTENT;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // setContentView(R.layout.main);  書き換え

        // ウィンドウタイトルの非表示
        // requestWindowFeature(Window.FEATURE_NO_TITLE);

        // レイアウトの生成
        LinearLayout layout=new LinearLayout(this);
        layout.setBackgroundColor(Color.WHITE);          // 背景色の指定
        layout.setOrientation(LinearLayout.VERTICAL);    // HORIZONTAL, VERTICAL 
        setContentView(layout);

        // テキストの生成
        TextView txtView;
        txtView = new TextView(this);
        txtView.setTextColor(Color.MAGENTA);
        txtView.setTextSize(16f);
        txtView.setText("テキスト表示のチェック");
        layout.addView(txtView,
                       new LinearLayout.LayoutParams(WrapContent,WrapContent));

        // 背景色(水色)、文字色(青)の表示
        txtView = new TextView(this);
        txtView.setTextColor(Color.BLUE);
        txtView.setBackgroundColor(Color.CYAN);
        txtView.setTextSize(22f);
        txtView.setText(" テキストの表示 ");
        layout.addView(txtView,
                       new LinearLayout.LayoutParams(WrapContent,WrapContent));

        // 背景色(黒)、文字色(白)の表示
        txtView = new TextView(this);
        txtView.setTextColor(Color.WHITE);
        txtView.setBackgroundColor(Color.BLACK);
        txtView.setTextSize(26f);
        txtView.setText(" テキストの表示 ");
        layout.addView(txtView,
                       new LinearLayout.LayoutParams(MatchParent,WrapContent));

        // テキスト・フォントの指定(フォントデータの容量に注意)
        txtView = new TextView(this);
        Typeface face=Typeface.createFromAsset(getAssets(),"byington_bold.ttf");
        txtView.setTypeface(face);
        txtView.setTextColor(Color.BLACK);
        txtView.setTextSize(26f);
        txtView.setText(" abcABCABC表示 ");
        layout.addView(txtView,
                       new LinearLayout.LayoutParams(MatchParent,WrapContent));

        // 端末のフォントの表示(指定フォントとの比較)
        txtView = new TextView(this);
        txtView.setTextColor(Color.BLACK);
        txtView.setTextSize(26f);
        txtView.setText(" abcABCABC表示 ");
        layout.addView(txtView,
                       new LinearLayout.LayoutParams(MatchParent,WrapContent));

    }

}


・機能の説明
android.view.ViewGroup.LayoutParams のViewGroup.LayoutParamsクラスのコンスタント

MATCH_PARENT : 親画面と同じ大きさ
WRAP_CONTENT : コンテンツに合わせた大きさ
android.widget.LinearLayout のLinearLayoutクラスの生成

public LinearLayout (Context context) 

// レイアウトの向きの指定(HORIZONTAL :水平, VERTICAL:垂直)
  {デフォルトは水平}
public void setOrientation (int orientation) 
android.widget.TextView のTextViewクラスの生成、指定

public TextView (Context context) 

// 文字色の指定 (色コード)
public void setTextColor (int color) 

// 文字サイズの指定 (サイズ)
public void setTextSize (float size) 

// 文字列の指定 (文字列)
public final void setText (CharSequence text) 
android.view.View.ViewGroup のViewGroupの指定

// ビュー(画面)へ項目の追加(ビュー項目,配置パラメータ)
public void addView (View child, ViewGroup.LayoutParams params) 
android.widget.LinearLayout.LayoutParams のLinearLayout.LayoutParamsの指定

// 配置パラメータの指定(幅方向,高さ方向)
public LinearLayout.LayoutParams (int width, int height) 
ndroid.graphics.Typeface のTypefaceクラスの指定

// フォントの指定(アプリケーションの資産,フォントデータのパスとID)
public static Typeface createFromAsset (AssetManager mgr, String path) 


4.プロジェクトの実行(実行構成の作成は、「プロジェクトの新規作成」を参照)
1)実行(R) → 実行(R)


Copyright (C) 2010 プログラミングのテクニックをあなたに!!(リトル・ヘルパー) All Rights Reserved.