Не удается установить фон для ListView - PullRequest
0 голосов
/ 21 сентября 2011

Я пытаюсь установить фон для моего списка.Я взял изображение из прорисовки и установил его в качестве фона для файла макета, затем он дает результат, как на следующем снимке экрана screen with background

, и когда я просто удаляю фон, я получаю то, что мне нужноно без фона.и снимок экрана screen without background Есть ли какой-либо другой синтаксис для установки фона для ListView.

И мой код для макета:

    <LinearLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"

      >


    <TextView android:text="@+id/TextView01" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:id="@+id/label"
            android:textColor="#FF0000"
            android:textSize="30px"></TextView>
      </LinearLayout>




And my java code and that is 

String[] names = new String[] { "India", "Malaysia" };
        // Use your own layout and point the adapter to the UI elements which
        // contains the label
        this.setListAdapter(new ArrayAdapter<String>(this, R.layout.screen3,
                R.id.label, names));
    }

    @Override

    protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        // Get the item that was clicked
        Object o = this.getListAdapter().getItem(position);
        String keyword = o.toString();
        if(keyword.equals("India"))
        {

            Intent ima1=new Intent(screen3.this,new21.class);

            startActivity(ima1);

        }
        else
        {
            Intent ima2=new Intent(screen3.this,new22.class);
            startActivity(ima2);
        }

        Toast.makeText(this, "You selected: " + keyword, Toast.LENGTH_LONG)
                .show();

    }

И, наконец, мне нужно, я хочу, чтобы фоновое изображение с правильным представлением списка отображало один элемент списка за другим.Заранее спасибо}

Ответы [ 2 ]

0 голосов
/ 21 сентября 2011

Все выглядит хорошо с вашим XML-файлом. Попробуйте реализовать следующее: -

Создайте изображение того размера, который вы хотите видеть в каждой строке списка. И установите его в качестве фона родительского LinearLayout. Set: - android: layout_width = "fill_parent" android: layout_height = "wrap_content".

Надеюсь, это поможет! :)

0 голосов
/ 21 сентября 2011

Попробуйте этот код. Вместо расширения ListActivity вы можете установить макет, содержащий представление списка и отдельный макет для содержимого просмотра списка.

Код Java:

public class Table_Layout extends Activity {

  ListView list_view;
  @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.table_layout);
      list_view=(ListView)findViewById(R.id.list_view);
      String[] names = new String[] { "India", "Malaysia" };
      list_view.setAdapter(new ArrayAdapter<String>(this, R.layout.screen3,R.id.label, names));
    }
}

Основной XML, содержащийПредставление списка: table_layout.xml

<?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent" 
 android:layout_height="fill_parent" android:background="@drawable/uploading">

    <ListView   android:layout_width="fill_parent" android:layout_height="fill_parent" 
                android:id="@+id/list_view"  
    />

Затем содержимое представления списка: screen3.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="wrap_content"
  >
<TextView android:text="@+id/TextView01" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:id="@+id/label"
        android:textColor="#FF0000"
        android:textSize="30px"></TextView>
  </LinearLayout>

Установите свой фон для table_layout.xml, чтобы онбудет применяться для всего списка, как вы ожидали.

Дайте мне знать, если вы обнаружите какие-либо трудности.

Спасибо, Вэнки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...