水平列表视图背景

时间:2013-03-14 09:00:40

标签: android background horizontallist

我在使用自定义水平列表视图的小应用程序时出现问题我已按照以下链接创建水平列表视图。

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>

但问题是,我无法更改水平列表视图的背景,任何人都可以帮助我.. @提前感谢!!!

2 个答案:

答案 0 :(得分:0)

尝试动态更改背景

请从Android开发者参考页面点击here获取View的API。请记住,以下三种方法可用于向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;  
    }  

};  

答案 1 :(得分:0)

我有一个解决方案。我也在玩Horizo​​ntalListView。首先,您需要在<LinearLayout>的{​​{1}}标记中添加此行:

viewitem.xml

然后在android:background="@android:color/transparent"

中执行此操作
listviewdemo.xml

如果您正确执行此操作,您将看到通过Horizo​​ntalListView显示的背景。背景在整个屏幕上延伸,这很有意义,因为Horizo​​ntalListView也可以跨越整个屏幕。

希望这有帮助。