【问题标题】:Cardslib round cornersCardslib 圆角
【发布时间】:2015-05-13 10:16:46
【问题描述】:

我有两个项目,我创建了一组自定义cards 扩展card 类,然后将它们插入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

【问题讨论】:

    标签: android android-layout android-cardview cardslib


    【解决方案1】:

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

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

    来自这个文件:dimens.xml

    对我来说,只需要覆盖card_background_default_radius

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-28
      • 2013-05-15
      • 1970-01-01
      相关资源
      最近更新 更多