我在使用自定义水平列表视图的小应用程序时出现问题我已按照以下链接创建水平列表视图。
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 :(得分: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)
我有一个解决方案。我也在玩HorizontalListView。首先,您需要在<LinearLayout>
的{{1}}标记中添加此行:
viewitem.xml
然后在android:background="@android:color/transparent"
:
listviewdemo.xml
如果您正确执行此操作,您将看到通过HorizontalListView显示的背景。背景在整个屏幕上延伸,这很有意义,因为HorizontalListView也可以跨越整个屏幕。
希望这有帮助。