アンドロイドで背景画像を設定する方法

私はちょうどこんにちは世界のアプリケーションを作成し始めた。

背景画像を設定しようとしましたが、うまくいきました。画像上にテキストを追加しようとしたとき、それは機能しません。

私は下の方法で試しました。誰かが私が間違っているところで私を助けてもらえますか?

Main.xml

<?xml version="1.0" encoding="utf-8"?>
 

    


HelloActivity.java

  import android.app.Activity;
  import android.os.Bundle;
  import android.widget.TextView;
  //import android.widget.ImageView;    

    public class HelloActivity extends Activity {
   //   /** Called when the activity is first created. */
   //   @Override
   //   public void onCreate(Bundle savedInstanceState) {
   //       super.onCreate(savedInstanceState);
   //       setContentView(R.layout.main);
   //   }    

    /** Called when the activity is first created. */
       @Override

       public void onCreate(Bundle savedInstanceState) {
           super.onCreate(savedInstanceState);

           TextView tv = new TextView(this);              
           tv.setText("This is the first andorid app");          
           setContentView(R.layout.main);         
       }
}

実行中は背景画像が表示されますが、「これは最初のアンドロイドアプリです」が表示されません。

あなたの助けを求めて

7
@ishhhh:あなたはTextView tvでテキストを設定していますが、このtvをレイアウトに追加していません。
追加された 著者 Mudassir,

3 答え

まずテキストビューにXMLファイルのIDを渡す必要があります。これにより、Javaソース(次のXMLのandroid:id属性に注意してください)にアクセスできます。

<?xml version="1.0" encoding="utf-8"?>
 

    


このテキストビューにテキストを設定します。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    TextView textView = (TextView) findViewId(R.id.textView);

    textView.setText("This is the first andorid app");
}

テキストビューがXMLで宣言されている方法は、ここからアクセスすることに注意してください。

そうではない

TextView textView = new TextView(this);

新しいテキストビューが作成されます。しかしここで必要なのは

TextView textView = (TextView) findViewId(R.id.textView);

上記のXMLファイルで宣言されているtextviewを参照します。

6
追加された
あなたの詳細な説明のためにありがとうございます。私のような初心者のために非常に役立ちます。将来あなたの助けを願いたい
追加された 著者 ishhhh,
:ダウンロードしたアンドロイドサンプルプロジェクトをsdk.whenで実行して、サンプルプロジェクトをダウンロードできますか?私に教えてください
追加された 著者 ishhhh,
@ mudasirは、net.nowからサンプルプロジェクトをダウンロードして、どうすればeclipse.imでそれを実行して、そのfolder.hope内のプロジェクトファイルを見つけられないかを理解できます
追加された 著者 ishhhh,
@ishhhh:確かに、upvoteに感謝します。
追加された 著者 Mudassir,
どうしたの..?
追加された 著者 Mudassir,
あなたは日食でそれをインポートすることはできません..?
追加された 著者 Mudassir,

現在のコンテンツビューからTextViewをフェッチする必要があります。 これらの行をsetContentView(..)の後に追加し、レイアウト内のテキストビューにidも追加します

TextView tv = (TextView)findViewById(...)
4
追加された
同意します。
追加された 著者 Last Warrior,

レイアウトファイル内の一意のIDでTextViewを選択してプロパティを設定する必要があります。しかし、URコードでは、テキストだけをテキストビューで作成し、ビューに配置しないでください。

TextView tv = (TextView) findViewById(R.id.textView1);
tv.setText("Your text here");
3
追加された
ありがとう、たくさんの友達。私のために働いた
追加された 著者 ishhhh,
ダウンロードしたアンドロイドサンプルプロジェクトをsdk.whenで実行して、サンプルプロジェクトをダウンロードできますか?私に教えてください。
追加された 著者 ishhhh,
どういたしまして。 eclipseがインストールされている場合、アンドロイドプロジェクトウィザードには、Eclipseでサンプルプロジェクトを直接開くオプションがあります。
追加された 著者 NotCamelCase,