Как установить фоновое изображение в android

Im очень новичок в этой разработке Android. Я только начал создавать приветственное приложение мира.

Я попытался установить фоновое изображение, и он отлично работает. Когда я попытался добавить текст на изображение, он не работает.

Я попытался на пути ниже. Может кто-нибудь, пожалуйста, помогите мне, где я ошибаюсь.

в

main.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="@drawable/andriod" android:layout_gravity="center_vertical" android:gravity="center_vertical"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout> 

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); } } 

При запуске отображается фоновое изображение, но «Это первое приложение andorid» не отображается.

Надеемся на вашу помощь

Вы должны выбрать TextView в своем файле макета с его уникальным идентификатором, а затем установить его свойства. Но в коде ur, вы просто создаете текстовое представление с текстом и не помещаете его в представление.

 TextView tv = (TextView) findViewById(R.id.textView1); tv.setText("Your text here"); 

Сначала вам нужно предоставить textview id в XML-файле, чтобы его можно было получить в источнике Java (обратите внимание на атрибут android: id в следующем XML) ;

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="@drawable/andriod" android:layout_gravity="center_vertical" android:gravity="center_vertical"> <TextView android:id="@+id/textView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout> 

Теперь установите текст в этом тексте;

 @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 из текущего содержимого. Добавьте эти строки после setContentView (..), также добавьте идентификатор в текстовое представление в макете

 TextView tv = (TextView)findViewById(...)