0

setcontentviewで設定する必要のないレイアウト(xml)のないクラスを作成できるかどうか疑問に思っています。明確にするために、レイアウトやxmlを作成せずに、クラスの背景画像を作成したいと思います。私はただクラスをしたいだけです。triviabackground.png という名前の背景が必要です (この PNG ファイルを背景画像にしたい)。

コーディング方法を教えてもらえますか、またはチュートリアルへの参照を提供してもらえますか?

public class Trivia extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
    }
}

つまり、キャンバスのように?

4

2 に答える 2

0

ビューなしでアクティビティを実行できますが、存在しないものは何も表示されません;) 背景はビュー自体であり、すべてのビューにはレイアウトが必要です

于 2013-08-11T10:15:23.640 に答える
0

はい、レイアウトなしでアクティビティを作成できます。レイアウトはオブジェクトで使用できますが、必須ではありません。ただし、背景が必要な場合は、背景がレイアウトの一部であるため、それらを単独で使用することはできません。XML レイアウト ファイルは必要ありません。必要に応じてコードから直接作成できます。

編集*

FrameLayout layout = new FrameLayout();
layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
                                           LayoutParams.FILL_PARENT));
setBackgroundResource( R.drawable.background );
setContentView(layout);
于 2013-08-11T10:06:51.803 に答える