gpt4 book ai didi

android - Cardslib 圆角

转载 作者:行者123 更新时间:2023-11-29 20:46:41 28 4
gpt4 key购买 nike

我有两个项目,我在其中创建了一组扩展 card 类的自定义 cards,然后将它们插入到 StaggeredView 中。

我的问题是,在其中一个项目中,卡片角会自动变圆,而在另一个项目中则不会!

此外,在第二个项目中,滚动时断时续!

这是我的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.staggered_grid);

List<Tour> data = createList(10);

ArrayList<Card> cardes = initCards(data);

mCardArrayAdapter = new CardGridStaggeredArrayAdapter(ListViewPrenota.this, cardes);

CardGridStaggeredView mGridView = (CardGridStaggeredView)
ListViewPrenota.this.findViewById(R.id.carddemo_extras_grid_stag);

if (mGridView != null) {
mGridView.setAdapter(mCardArrayAdapter);
}
}


private ArrayList<Card> initCards(List<Tour> data){

ArrayList<Card> cards = new ArrayList<>();
for(int i = 0; i <= data.size()-1; i++ ){
DeviceCardList card = new DeviceCardList(this, R.layout.cardslib_inner_layout, data.get(i));

cards.add(card);
}
return cards;
}

DeviceCardList:class

cardslib_inner_layout:xml file

staggered_view.xml:xml file

最佳答案

解决了!事实证明,为了用 cardslib 设置卡片的角,有必要覆盖这个值:

<dimen name="cardview_default_radius">yourRadius</dimen>
<dimen name="card_background_default_radius">"yourRadius"</dimen>

来自这个文件:dimens.xml

对我来说,只需要重写card_background_default_radius

关于android - Cardslib 圆角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30211889/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com