当前位置: > 科技>正文

android获取控件高度(android中控件的大小)

2024-10-28 23:40:14 互联网 科技

本篇目录:

1、android中怎么替换ExpandableListView控件前面的箭头图标及修改高度2、android自定义view如何获取父容器赐予的宽度和高度3、Android自定义控件复写onDraw()方法,getWidth()getLeft()获取什么?4、android中获得控件的位置(相对于布局文件)5、求助:android:layout

android中怎么替换ExpandableListView控件前面的箭头图标及修改高度

1、ExpandableListView view = new ExpandableListView(this);view.setGroupIndicator(null);复制代码 同样的,也可以使用相同的方法,将图标换成自己的图片。

2、您好,很高兴为您解设置最低的高度,方法如下:AbsListView.LayoutParams lp = new AbsListView.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, 50);view.setLayoutParams(lp);如果我的回答没能帮助您,请继续追问。

android获取控件高度(android中控件的大小)  第1张

3、方法是自定义expandListView中的父组件的样式。 要重写ExpandableListView要用的Adapter中的getGroupView方法。 然后去掉控件自带的图标,也就是左边的箭头。 这里你要准备两张图片,一张向上箭头,一张向下箭头,至于在哪里用,你懂的。

4、android:text=\nListView下方数据\n /ScrollView中只能放一个控件,一般都放LinearLayout,orientation属性值为vertical。在LinearLayout中放需要呈现的内容。ListView也在其中,ListView的高度设为适应自身内容(wrap_content)。

5、下拉刷新,获取listview的下拉时间显示header,然后调用更新数据的接口就可以了。上啦加载,是分页获取数据,获取listview的是否拉到最底,如果拉倒最底,获取数据,让后list的数据添加获取的数据,更新adapter就可以了。

6、步骤:首先定义一个layout布局实现功能要求 接下来写一个类继承LinearLayout,导入刚刚的布局,并且设置需要的方法,从而使的能在代码中控制这个自定义控件内容的显示。

android获取控件高度(android中控件的大小)  第2张

android自定义view如何获取父容器赐予的宽度和高度

1、findviewbyid就可以了,或者viewgroup。getview(index);等view绘制后就可以获取到view的宽高了。

2、方法一:使用view的measure方法。--- 优点:可以立即获得宽和高 缺点:人为的多了一次测量过程 这种方法适用于需要在onCreate完成之前就获得一个view的宽和高的情况。

3、尽量使用wrap_content、match_parent、weight 来规定layout的大小。 要确保布局的灵活性并适应各种尺寸的屏幕,应使用 “wrap_content” 和 “match_parent” 控制某些视图组件的宽度和高度。

4、getMeasuredWidth() 方法可以在 view 的 onLayout 方法里使用,onLayout 在 onMeasure 之后跑,这时候 measuredWidth view 的宽是计算出来的,但是我们要考虑 view 申请的大小超过父控件最大值的问题。

android获取控件高度(android中控件的大小)  第3张

Android自定义控件复写onDraw()方法,getWidth()getLeft()获取什么?

触摸点相对于按钮的坐标getTop: 按钮左上角相对于父view(LinerLayout)的y坐标getLeft: 按钮左上角相对于父view(LinerLayout)的x坐标可以推断: getRight()等同于下面的计算:getLeft()+getWidth()。

窗口的OnSize函数会发送WM_PAINT消息,此时OnDraw会被调用。所以,在客户区的显示内容改变,客户区的大小改变,客户区由隐藏到显示,以及诸如此类使客户区内容改变的操作,都会发送WM_PAINT消息,从而调用OnDraw。

getTop():获取到的是view自身的顶边到其父布局顶边的距离。 getBottom():获取到的是view自身的顶边到其父布局顶边的距离。 getLeft():获取到的是view自身的顶边到其父布局顶边的距离。

android中获得控件的位置(相对于布局文件)

·findViewById() 是找具体 xml 布局文件中的具体 widget 控件(如:Button、TextView 等)。

给最上层View添加OnTouchListener 或者使用activity的Ontouch获得点击按钮的x,y坐标。按钮的长宽获得比较麻烦,可以固定大小。可以使用pupwindow直接新建窗口遮挡。可以使用Cavas绘制窗口,传入具体位置。

可以在相对布局里面,再写一个Linelayout布局,给两个控件一样的权重,也就是android:gravity=1,或者任意数值,只要是一样的数值。

在绝对布局的左上角的坐标是(0,0),要把控件放在什么位置的话就用X,Y来确定控件的位置。如果只是一个大致的位置且布局很规律,那么推荐用线性布局。它是在一横排或一竖排里把控件一个个的排列出来,很好用。

使用控件的setLayoutParams 方法,改变布局参数。很容易改大小,设置Height 和 Width 即可 改位置会受到布局限制。

本次实验就是显示如下的activity:其中只有2个button,1个textview,1个edittext。

求助:android:layout

android:layout_column属性说明: 显示该控件的列。例如,android:layout_column=0,表示在第1列显示该控件;android:layout_column=1,表示在第2列显示该控件。android:layout_row属性说明: 该控件所在行。

View :View主要执行layout方法,使用 serFrame 方法来设置本身 View 的四个顶点的位置,确定View本身的位置。 ViewGroup :ViewGroup主要执行onLayout方法,递归遍历所有子View,确定子View的位置。

一个layout就是一个容器,你可以放一些子控件,当你要操作子控件的时候,你就需要找对应的子控件,再去操作它(操作比如设置字体,颜色,样式等)。

使用两个layout文件,然后在activity中通过addContentView的方式把两个layout都添加到布局中,实现重叠。同一个layout文件中,可以通过relativelayout的方式,实现组件的重叠。

到此,以上就是小编对于android中控件的大小的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

控件

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本站联系的,一经查实,本站将立刻删除。