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 >

HorizontalScrollView属性加上android:fillViewport="true"就可以了~ 参考技术A 单看你所给的信息,我猜测,这首页和选项1234的宽度是固定的吧,如果是,把它们的宽度的比例设成1:1:1:1:1就好。就是width="0dp", weight="1"。前提它们的父容器是LinearLayout。 参考技术B 你说的这个问题,我已经看到,考虑到时间问题,暂时不能立即回复。 参考技术C 我想问下你解决这个问题了吗?我是因为没办法收藏这个问题,才在下面回答的。勿拍。

Android自定义ListView实现侧滑子菜单

惯例,先放效果图,DEMO在最后



想当年博主刚接触Android的时候,看到这个效果心中只有膜拜啊,如果慢慢的自己水平也上来了,就把当年的一个想法给圆满了吧。

好了,废话不多说,先总结总结这个效果:

  • 首先是需要自定义ListView,这点是必须的,然后在ListView的onTouchEvent方法中对事件进行处理
  • 普通的Item的话,是没办法实现这样侧滑的,即使你塞一个HorizontalScrollView进去都不行,所以也必须自定义一个ItemView实现左右侧滑
  • 由于ListView的layout_width不一定是MATCH_PARENT,也可能是定值比如300dp,这个时候我们就需要建立一种机制来保证ItemView的宽度和ListView的宽度匹配,毕竟ItemView包含了两个View,一个是正文的ContentView,一个是菜单的MenuView。
首先我从自定义ListView开始讲起,这个ListView需要完成两件事:事件分发和高度匹配。首先来看高度匹配:

以上是关于Android的HorizontalScrollView控件里面的自控件无论怎么设置,宽度都无法填满屏幕的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )

Android游戏开发大全的目录

转Android开发学习总结——搭建最新版本的Android开发环境

Android工程师的概述

Android中常见的权限

Android各个版本的介绍