課程
/移動開發(fā)
/Android
/打造Android中的流式布局和熱門標簽
如題~加入項目后,在flowlayout外面套一層ScrollLayout就會顯示不出來~求解答。。。
2015-01-11
源自:打造Android中的流式布局和熱門標簽
正在回答
你好,我在視頻中的布局文件外層添加了ScrollView,一切正常呀~
測試布局文件如下:
<ScrollView?xmlns:android="http://schemas.android.com/apk/res/android" ????xmlns:tools="http://schemas.android.com/tools"? ????android:layout_width="match_parent" ????android:layout_height="match_parent"> ????<RelativeLayout ????????android:layout_width="match_parent" ????????android:layout_height="wrap_content"?> ????????<com.imooc.view.FlowLayout ????????????android:id="@+id/id_flowlayout" ????????????android:layout_width="fill_parent" ????????????android:layout_height="wrap_content" ????????????android:background="#E5E5F5" ????????????android:padding="20dp"?> ????????</com.imooc.view.FlowLayout> ????</RelativeLayout> </ScrollView>
weirdguy
慕粉18604581180
//你可能這樣寫: setMeasuredDimension( ????modeWidth?==?MeasureSpec.AT_MOST???width?+?getPaddingLeft()?+?getPaddingRight()?:?sizeWidth, ????modeHeight?==?MeasureSpec.AT_MOST???height?+?getPaddingTop()+?getPaddingBottom()?:?sizeHeight ); //用ScrollView的話modeHeight和sizeHeight取值永遠為0,0即不屬于AT_MOST也不屬于EXACTLY,而是屬于UNSPECIFIED //所以第二個三目表達式最終選擇右邊的sizeHeight,而sizeHeight=0,把高度設置為0,肯定顯示不出來 //正確的寫法: setMeasuredDimension( ????modeWidth?==?MeasureSpec.EXACTLY???sizeWidth?:?width?+?getPaddingLeft()?+?getPaddingRight(), ????modeHeight?==?MeasureSpec.EXACTLY???sizeHeight?:?height?+?getPaddingTop()+?getPaddingBottom() ); //因為modeHeight也不是EXACTLY,所以第二個三目表達式最終選擇右邊的height?+?getPaddingTop()+?getPaddingBottom(),這個是流式布局算好的值,所以可以顯示
舉報
酷炫的熱門標簽到底是怎么實現(xiàn)的呢,本教程會給你答案
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2015-01-13
你好,我在視頻中的布局文件外層添加了ScrollView,一切正常呀~
測試布局文件如下:
2016-06-11