Android的HorizontalScrollView控件里面的自控件无论怎么设置,宽度都无法填满屏幕
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android的HorizontalScrollView控件里面的自控件无论怎么设置,宽度都无法填满屏幕相关的知识,希望对你有一定的参考价值。
LinearLayout里面的控件在代码中有实现并添加,但是如图,右边总会空出一部分,无法填满,使用ScrollView替换HorizontalScrollView控件后虽然能够实现填满,但是整个LinearLayout的高度却会莫名的减小了一般
<HorizontalScrollView android:layout_height="wrap_content" android:layout_width="match_parent" android:scrollbars="none" > <LinearLayout android:id="@+id/button_layout" android:layout_width="match_parent" android:layout_height="40.0dip" android:orientation="horizontal" android:background="#533b37">
--> </LinearLayout> </HorizontalScrollView >
Android自定义ListView实现侧滑子菜单
惯例,先放效果图,DEMO在最后
想当年博主刚接触Android的时候,看到这个效果心中只有膜拜啊,如果慢慢的自己水平也上来了,就把当年的一个想法给圆满了吧。
好了,废话不多说,先总结总结这个效果:
- 首先是需要自定义ListView,这点是必须的,然后在ListView的onTouchEvent方法中对事件进行处理
- 普通的Item的话,是没办法实现这样侧滑的,即使你塞一个HorizontalScrollView进去都不行,所以也必须自定义一个ItemView实现左右侧滑
- 由于ListView的layout_width不一定是MATCH_PARENT,也可能是定值比如300dp,这个时候我们就需要建立一种机制来保证ItemView的宽度和ListView的宽度匹配,毕竟ItemView包含了两个View,一个是正文的ContentView,一个是菜单的MenuView。
以上是关于Android的HorizontalScrollView控件里面的自控件无论怎么设置,宽度都无法填满屏幕的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )