android动态更改布局宽高,动态更改Android上的线性布局宽度或高度
我试图动态更改线性布局或任何其他窗口小部件宽度或高度,但引发异常。动态更改Android上的线性布局宽度或高度
我的布局:
android:id="@+id/abc"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="ghghjkgj ghjg hjgj ghj g hjgjgh jhg "
/>
和我的活动是:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LinearLayout ll = (LinearLayout)findViewById(R.id.abc);
ll.setLayoutParams(new LinearLayout.LayoutParams(30,60));
}
投掷以下异常:
E/AndroidRuntime(16052): java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams
E/AndroidRuntime(16052): at android.widget.FrameLayout.onLayout(FrameLayout.java:288)
E/AndroidRuntime(16052): at android.view.View.layout(View.java:7035)
E/AndroidRuntime(16052): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1249)
E/AndroidRuntime(16052): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1125)
E/AndroidRuntime(16052): at android.widget.LinearLayout.onLayout(LinearLayout.java:1042)
E/AndroidRuntime(16052): at android.view.View.layout(View.java:7035)
E/AndroidRuntime(16052): at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
E/AndroidRuntime(16052): at android.view.View.layout(View.java:7035)
E/AndroidRuntime(16052): at android.view.ViewRoot.performTraversals(ViewRoot.java:1045)
E/AndroidRuntime(16052): at android.view.ViewRoot.handleMessage(ViewRoot.java:1727)
E/AndroidRuntime(16052): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(16052): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(16052): at android.app.ActivityThread.main(ActivityThread.java:4627)
E/AndroidRuntime(16052): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(16052): at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime(16052): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
E/AndroidRuntime(16052): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
E/AndroidRuntime(16052): at dalvik.system.NativeStart.main(Native Method)
所以,我怎么能更改尺寸动态?
2010-09-29
Pratique
android动态更改布局宽高,动态更改Android上的线性布局宽度或高度相关推荐
- android动态加载宽高,动态添加LinearLayout的高度实例
实例如下: WindowManager wm = (WindowManager) getContext() .getSystemService(Context.WINDOW_SERVICE); int ...
- html设置颜色框的宽高,CSS如何怎么设置div边框颜色宽度和高度
1.首先,您需要创建一个div,对div进行添加一个class.我们利用CSS通过class来设置div的边框. 2.创建一个用于设置边框的CSS文件,对于您实际开发中,将边框添加到您的CSS文件中即 ...
- Glide获取网络图片宽高,并动态设置图片宽高
因Android手机屏幕尺寸较多,当imageview宽设置match_parent,高固定时.会导致图片拉伸或裁剪.目前可通过获取图片宽高,动态设置imageview宽高比例,等比例缩放图片. ...
- iOS_根据文字字数动态确定Label宽高
iOS7中用以下方法 CGSize 替代过时的iOS6中的- (CGSize)sizeWithFont:(UIFont *)font 方法 // iOS7_API_根据文字 字数动态确定Label宽高 ...
- vue-preview动态获取图片宽高并增加旋转功能
vue-preview是一个常用的图片查看器,微博网页版就是用的这个插件: 我在项目中也用过这个插件,总体来说,还是比较满意.但是缺少一个图片旋转功能. 安装使用 第一步:安装 npm i vue-p ...
- 微信小程序view动态长度_微信小程序实现动态获取元素宽高的方法分析
本文实例讲述了微信小程序实现动态获取元素宽高的方法.分享给大家供大家参考,具体如下: 我以前一直以为微信小程序不能动态获取view元素的宽高.但是自从看到: wx.createSelectorQuer ...
- CSS 垂直居中、水平居中及流失布局宽高自适应
CSS 垂直居中.水平居中及流失布局宽高自适应,在工作中,经常遇到某个元素如何居中,因此介绍一种简单的居中方式.同时,也经常遇到,上到下布局,当顶部动态变化时,及高度不固定,但是底部如何动态铺满父元素 ...
- android 获取屏幕的宽高
今天,讲讲android如何获取屏幕的宽高. // 通过WindowManager获取 DisplayMetrics dm = new DisplayMetrics(); getWindowManag ...
- Android动态设置布局宽高
例如设置一个图片宽高 关键代码: //取控件当前的布局参数 LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) imageVi ...
最新文章
- 视觉惯性SLAM: VI ORB-SLAM
- Java如何打印异常的堆栈?
- 软件测试缺陷发生方法,软件测试缺陷分析方法简介
- 分布式数据库技术基础:分布透明性相关知识
- 【 Grey Hack 】记一次被黑经历
- 生活中常见的电器,他们的工作原理你知道吗?
- Android Studio编译后运行按钮还是灰色的解决方法
- 年终盘点 | 2019年Java面试题汇总篇(附答案)
- 主干开发前要知道的,4错误认识+3优势
- 【Arcpy】Python in ArcGIS
- 设置现金流量科目必须录入
- vs2019番茄助手 附安装教程
- 上海悠悠python培训视频教程
- 使用esp-ilnk 连接 sim800l 测试AT指令
- 机器人电焊电流电压怎么调_电焊机电流如何调整,气保焊机电压电流怎么调
- 微信小程序iphone x适配
- matlab 脱离mcr,MATLAB生成exe脱离matlab运行可执行程序
- python批量添加qq好友_python实现QQ批量登录功能
- YY视频直播体验优化实践
- 文献《MDA: A Formal Approach to Game Design and Game Research 》笔记整理