代码动态设置view或布局的宽高

时间:2018-12-16 09:50:33
【文件属性】:

文件名称:代码动态设置view或布局的宽高

文件大小:1.23MB

文件格式:RAR

更新时间:2018-12-16 09:50:33

动态设置宽高

有时我们需要在应用中动态改变图片或某一块布局的大小。这就不能用XML文件写成固定值,而需要在java代码中动态设置。 网上有一些教程使用relativeView.setLayoutParams(new RelativeLayout.LayoutParams(100,200));的方法,可是发现这样设置很容易抛错; 因此有人指出不能直接新建一个LayoutParams的同时设置宽高值,需要先实例化一个对象,再进行具体参数的设置,然后再设置; 然而这时候你一定要注意强制类型转换时的LayoutParams类型,因为android中存在3种LayoutParams,即RelativeLayout.LayoutParams、LinearLayout.LayoutParams、ViewGroup.LayoutParams,那么我们改用哪一个呢? 这要看你要操作的view在布局文件中的父控件是什么类型的,若父控件是RelativeLayout则需要强制转换为RelativeLayout.LayoutParams,其它类型依次类推。


【文件预览】:
setWidthHeight
----bin()
--------res()
--------jarlist.cache(120B)
--------classes()
--------AndroidManifest.xml(869B)
----res()
--------drawable-ldpi()
--------values-v11()
--------values-v14()
--------drawable-hdpi()
--------drawable-xhdpi()
--------drawable-xxhdpi()
--------values()
--------drawable-mdpi()
--------layout()
----proguard-project.txt(781B)
----ic_launcher-web.png(50KB)
----assets()
----gen()
--------com()
----.settings()
--------org.eclipse.jdt.core.prefs(177B)
----src()
--------com()
----.project(850B)
----.classpath(475B)
----project.properties(563B)
----AndroidManifest.xml(869B)
----libs()
--------android-support-v4.jar(972KB)

网友评论