1

まず最初に、私はここに来たばかりで、スペイン出身で、英語のレベルがあまり良くないことをお伝えしたいと思います。また、私はテレマティック エンジニアリングの学生であり、プログラミングは私の趣味です。この情報で、私の質問を包括的に理解していただきたいと思います。これは初歩的な質問であり、Android ゲームを作成するふりをしているときはさらに悪いことを知っています...しかし、私は少しずつ学んでいます.

問題

私が抱えている問題は次の問題です。「*activity_principal*」という主要アクティビティに .PNG 画像を設定したいと考えています。この画像には多くの空きスペースがあり、背景は最初は黒です (最初に選択したテーマのためだと思います)。さて、この画像には黒のディテールがあり、背景色に溶け込んでいます。

私の最初の解決策は、XML 対応コードから 2 つの背景を設定しようとすることでしたが、同じレイアウトで 2 回使用することは不可能であることにすぐに気付きました。だから私はそれが次の方法で修正されるだろうと思った.XMLファイルに「android:background="@android:color/white"」を設定し、.javaファイルで他のリソースを背景に設定した:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_principal);

    RelativeLayout fondo = (RelativeLayout) findViewById(R.layout.activity_principal);
    fondo.setBackgroundResource(R.drawable.prototipoestructurapantalla);
}

以前はこの構造を使用していましたが、問題はありませんでしたが、今日、これを実行しようとすると、奇妙なことに気付きました。エラーが見つからないため、「setContentView(...」とデバッグの下の行に 2 つのブレークポイントを配置しました。カーソルが最後のコード行「fondo.setBack...」に到達したとき、変数「fondo」は「null」でした。問題があると思うので、デバッグを再開するとアプリがクラッシュします...

あなたが私を助けてくれることを願っています。ありがとうございました!

4

1 に答える 1