Добавить изображение выше списка - PullRequest
2 голосов
/ 21 марта 2011

Я хотел бы добавить изображение сверху над списком. Я знал о добавлении раздела слушателя в listview. Но я просто хочу сэкономить свое время, поэтому я использовал представление изображения для заголовка списка вместо использования addSectionHeader. К сожалению, я просто застрял с некоторыми свойствами XML. Наложение изображений на мой список. На самом деле изображение должно быть в списке выше. Проверьте мой макет XML. Спасибо.

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

Error

Ответы [ 3 ]

1 голос
/ 21 марта 2011

эта ссылка означает то же, что и ваша проблема EditText не будет отображаться над ListView

1 голос
/ 21 марта 2011

Попробуйте этот код:

TextView tv1=new TextView(context);
Resources res=getResources();
Drawable d1=res.getDrawable(R.drawable.YourImage);
tv1.setBackgroundDrawable(d1);
ListView.addHeaderView(tv1);
1 голос
/ 21 марта 2011

Используйте относительную компоновку, чтобы иметь представления о или ниже списка.

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

Например, если вы хотите, чтобы изображение было ниже вашего списка, вы бы выровняли ваш список с родительским верхом и назначили нижнее поле для списка. Затем выровняйте viewview к родительскому основанию, и поле из списка будет иметь место для него.

Надеюсь, это имеет смысл.

EDIT:

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

<?xml version="1.0" encoding="utf-8"?>  
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent" >
    <ListView
        android:id="@+id/list"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:layout_marginBottom="50dp"
        android:layout_alignParentTop="true" />
    <TextView
        android:text="Some text"
        android:gravity="center"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:layout_alignParentBottom="true" />  
</RelativeLayout>
...