XML レイアウト ファイルで指定された相対レイアウト内の複数のボタンとテキスト ビューで構成されるメイン アクティビティ GUI を備えたアプリを作成しました。横幅の約半分、高さの 3 分の 2 を占めます。
フルスクリーン キャンバスを使用して子アクティビティを呼び出したいと考えています。これをアクティブにすると、一時停止したメイン アクティビティ GUI が隠れてしまいます。
DrawView という onDraw(Canvas) クラスを使用する別のアプリを作成しました。これは、スタンドアロン アプリとして実行すると、必要な全画面キャンバスを提供します。これは、以下に示すコードを含むアクティビティから構築されます。
私が抱えている問題は、このコードをメイン パッケージにマージし、メイン アクティビティからキャンバス アクティビティを開始すると、getWidth() メソッドに従って、キャンバスのウィンドウ幅が 1280 から 696 ピクセルに縮小されることです。親のメイン アクティビティが子アクティビティ ウィンドウのサイズを制限しているようです。この幅の減少の原因も、それを制御する方法もわかりません。私は無駄に多くのオプションを試しました。この幅の縮小が起こらないようにするにはどうすればよいですか? Androidスキームによって制御されていますか? これはオーバーライドできますか?
助けてくれてありがとう!
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Set full screen view
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
drawView = new DrawView(this);
setContentView(drawView);
drawView.requestFocus();
drawView.setBackgroundColor(0xFFFFFFFF);
}