Intereting Posts
Индексирование приложений Android и глубокие ссылки: я все время ошибался? Как работает метод ArrayAdapter getView ()? Переключить язык программно на Android-устройство OnSaveInstanceState () и onRestoreInstanceState () Webview shouldOverrideUrlLoading работает в предыдущих версиях Android, за исключением 4.1.x jellybean SetProgressDrawable заполняет весь seekBar Как управлять соединением Bluetooth на Android через изменения конфигурации? Невозможно добавить пустой вид ниже Recyclerview Держите TextInputLayout всегда сфокусированным или сохраняйте ярлык всегда расширенным Как хранить и извлекать растровые изображения в sharedPreferences в Android? Не удалось найти следующие классы: android.support.v7.internal.app.WindowDecorActionBar Как указать цвет RGB-формата с использованием XML на Android Как использовать setMultiChoiceItems () с пользовательским AlertDialog, который использует эффективный массивный адаптер? Как исправить: «HAX не работает, а эмулятор работает в режиме эмуляции» Отключить прокрутку в списке

Как установить фоновое изображение в 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» не отображается.

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

Solutions Collecting From Web of "Как установить фоновое изображение в android"

Вы должны выбрать 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(...)