Android(安卓)Layout布局文件里的android:layout_height等属性为什么会不起作用?
16lz
2021-12-04
转载自:http://flysnow.iteye.com/blog/1776538
有的时候,我们配置好的布局文件,在加载完成添加到我们的Activity中后发现,并没有安装我们设置的属性
来布局,比为我们设置了android:layout_marginTop="100dip",但是运行程序后发现一点作用都没有,相似的还有layout_height等以android:layout_开头的属性设置都没有作用,这类问题以我们使用Adapter的作为数据源的时候作用居多,因为Adapter里有一个方法是getView,这个返回的VIew是一个从XML布局里加载的,一般如下:
Java代码- if(convertView==null){
- convertView=LayoutInflater.from(mContext).inflate(R.layout.main,null);
- }
- returnconvertView;
- if(root!=null){
- if(DEBUG){
- System.out.println("Creatingparamsfromroot:"+
- root);
- }
- //Createlayoutparamsthatmatchroot,ifsupplied
- params=root.generateLayoutParams(attrs);
- if(!attachToRoot){
- //Setthelayoutparamsfortempifwearenot
- //attaching.(Ifweare,weuseaddView,below)
- temp.setLayoutParams(params);
- }
- }
- publicLayoutParamsgenerateLayoutParams(AttributeSetattrs){
- returnnewFrameLayout.LayoutParams(getContext(),attrs);
- }
更多相关文章
- Android(安卓)Layout布局文件里的android:layout_height等属性为
- Android开发小知识文章目录
- 使用Vitamio打造自己的Android万能播放器(4)——本地播放(快捷搜索
- Android下获取Root权限和设置目录属性
- Android(安卓)原生开发、H5、React-Native开发特点
- Android(安卓)Launcher一些资源
- AndroidManifest.xml之 element详解
- android RelativeLayout属性和布局实例
- android EditText TextView的属性整理 最后还有跑马灯的实现