Android中的基础----如何获得LinearLayout布局的高和宽

时间:2025-02-22 22:09:00
存在两种情况:

1)由于LinearLayout是View的子类,因此可以使用和方法来获取组件的宽度和高度。

View view =getLayoutInflater().inflate(,null);
LinearLayout linearlayout =(LinearLayout)();
//measure的参数为0即可
(0,0);
//获取组件的宽度
int width=();
//获取组件的高度
int height=();
(如果组件的宽度或高度设置为fill_parent或match_parent。使用和方法获取的组件宽度和高度, 当组件包含其他子组件时,所获得实际值是这些组件所占的最小宽度和最小高度。

2)如果想直接获取布局文件定义的组件的高度和宽度,可以直接使用().width和().height。当宽度和高度fill_parent或match_parent或者wrap_content,会返回值是MATCH_PARENT、FILL_PARENT、WRAP_CONTENT。