画面一杯にボタンを表示する方法

続いては、画面一杯にボタンを表示してみます。

画面一杯にボタンを表示するには

  • タスクバーとステータスバーを表示しない
  • 画面サイズを取得する
を行う事で実現可能。

サンプルはこんな感じ

public class BtnTest extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    /* タスクバーを削除 */
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    /* ステータスバーを削除 */
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.main);

    /* Windowサイズ取得 */
    WindowManager windowmanager = (WindowManager)getSystemService(WINDOW_SERVICE);
    Display disp = windowmanager.getDefaultDisplay();
    int width = disp.getWidth();
    int height = disp.getHeight();

    Button Btn01;

    /* ボタンビューのIDを取得 */
    Btn01 =  (Button) findViewById(R.id.Btn01);
    /* テキスト設定 */
    Btn01.setText("fullxfull");
    /* ボタンサイズの設定 */
    Btn01.setWidth(width);
    Btn01.setHeight(height);
  }
}

タスクバーを削除するには

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

ステータスバーを削除するには

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

画面のサイズを取得するには

WindowManager windowmanager = (WindowManager)getSystemService(WINDOW_SERVICE);
Display disp = windowmanager.getDefaultDisplay();
int width = disp.getWidth();
int height = disp.getHeight();

getWidthで画面横のサイズ、getHeightで画面縦のサイズを取得できる。