第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

老師您好,onLayout方法你的代碼寫的有誤

再做換行處理的時候重置行寬應該是lineWidth=childWidth(也就是子View的寬度),還需要重置view的集合的時候,你沒有把當前view加入到集合里面。你的代碼最后會導致每次換行丟失一個view

  1. 這是我的代碼處理?//記錄當前行的view
    ????mAllViews.add(LineViews);
    ????//記錄當前行的高度
    ????mLineHeight.add(lineHeight);
    ????//重置行寬和行高
    ????lineWidth=childWidth;
    ????lineHeight=childHeight;
    ????LineViews=new ArrayList<View>();
    ????LineViews.add(child);

這是你的代碼處理

// 記錄LineHeight
????mLineHeight.add(lineHeight);
????// 記錄當前行的Views
????mAllViews.add(lineViews);

????// 重置我們的行寬和行高
????lineWidth = 0;
????lineHeight = childHeight + lp.topMargin + lp.bottomMargin;
????// 重置我們的View集合
????lineViews = new ArrayList<View>();

?

正在回答

2 回答

//===========我是這樣處理的=============//

if (lineWidth+childWidth>width-getPaddingLeft()-getPaddingRight()) {
????//記錄當前行的view
????mAllViews.add(LineViews);
????//記錄當前行的高度
????mLineHeight.add(lineHeight);
????//重置行寬和行高
????lineWidth=childWidth;
????lineHeight=childHeight;
????LineViews=new ArrayList<View>();
????LineViews.add(child);
????
???}else{
????lineWidth+=childWidth;
????lineHeight=Math.max(lineHeight, childHeight);
????LineViews.add(child);
???}

//===========你是這樣處理的=============//

if (childWidth + lineWidth + lp.leftMargin + lp.rightMargin > width - getPaddingLeft() - getPaddingRight())
???{
????// 記錄LineHeight
????mLineHeight.add(lineHeight);
????// 記錄當前行的Views
????mAllViews.add(lineViews);

????// 重置我們的行寬和行高
????lineWidth = 0;
????lineHeight = childHeight + lp.topMargin + lp.bottomMargin;
????// 重置我們的View集合
????lineViews = new ArrayList<View>();
???}
???lineWidth += childWidth + lp.leftMargin + lp.rightMargin;
???lineHeight = Math.max(lineHeight, childHeight + lp.topMargin
?????+ lp.bottomMargin);
???lineViews.add(child);

非常抱歉,沒仔細看你的代碼,你的代碼沒錯,再次向您表達歉意

0 回復 有任何疑惑可以回復我~

老師我又看了你的代碼,發(fā)現(xiàn)你沒有if()else{}語句(換行處理,不換行處理),所以不存在這種問題,抱歉

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
打造Android中的流式布局和熱門標簽
  • 參與學習       30473    人
  • 解答問題       60    個

酷炫的熱門標簽到底是怎么實現(xiàn)的呢,本教程會給你答案

進入課程

老師您好,onLayout方法你的代碼寫的有誤

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號