2013-03-14 6 views
2

У меня возникла проблема с небольшим приложением, в котором я использую пользовательский вид горизонтального списка. Я выполнил следующую ссылку для создания горизонтального списка.Горизонтальный фон списка списка

и расположение XML, как это ..

<com.example.HorizontalListView 
     android:id="@+id/listview" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:background="@android:color/transparent" 
     android:cacheColorHint="@android:color/transparent" 
     android:divider="@color/Black" 
     > 
    </com.example.HorizontalListView> 

Но проблема в том, я не могу изменить цвет фона для горизонтального просмотра списка, может кто-нибудь мне помочь .. @ спасибо заранее !!!

ответ

0

Попробуйте изменить фон динамически.

Пожалуйста, нажмите here для API-интерфейсов для View с веб-сайта разработчика Android. Имейте в виду, что ниже трех методов могут быть использованы для добавления фона к View объекта:

public void setBackground (Drawable background); 
public void setBackgroundColor (int color); 
public void setBackgroundResource (int resid); 

OnCreate:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.listviewdemo); 

    HorizontialListView listview = (HorizontialListView) findViewById(R.id.listview); 
    listview.setAdapter(mAdapter); 

} 

BaseAdapter:

private BaseAdapter mAdapter = new BaseAdapter() { 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     View retval = LayoutInflater.from(parent.getContext()).inflate(R.layout.viewitem, null); 
     retval.setBackgroundResource(R.id.my_background); // add this line 

     return retval; 
    } 

}; 
+0

@thanks для вашего быстрого ответа .. я пробовал это тоже, но его не работало !! изображение отображается под видом – 2013-03-14 09:09:05

+0

Прохладный..и отлично работает .. !!! – 2013-03-14 09:37:58

0

У меня есть решение. Я также играю с HorizontalListView. Прежде всего, необходимо добавить следующую строку в <LinearLayout> теге viewitem.xml:

android:background="@android:color/transparent" 

Тогда сделайте это в listviewdemo.xml:

<com.devsmart.android.ui.HorizontalListView 
    android:id="@+id/listview" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/background_you_want" 
/> 

Если вы сделали это правильно, вы будете видеть фон, показывая через HorizontalListView. Фон простирается по всему экрану, и это имеет смысл, потому что HorizontalListView также охватывает весь экран.

Надеюсь, это поможет.

 Смежные вопросы

  • Нет связанных вопросов^_^