android-安卓开发TextView的动态设置疑问

问题描述

安卓开发TextView的动态设置疑问 10C
TextView tv1 = (TextView)findViewById(xxx1);
TextView tv2 = (TextView)findViewById(xxx2);
tv1.setWidth(tv2.getWidth());
为什么看到的效果是tv1设的要比tv2短很多?不是应该一样长的吗?

解决方案

估计你是把代码放在onCreate了,在onCreate中getwidth是无法获取真实值的。需要在onResume执行完后。
可以用handle和runnable做一个延时处理设置宽度

解决方案二:
使用layoutparams 更靠谱

解决方案三:
想要获取到控件的大小需要控件加载好了才能获取到正确的大小,可以对控件设置加载监听。加载成功后再获取控件的大小就应该OK了。

解决方案四:
如果是在同一行上可以设置weight,不然如上所说。。

解决方案五:
如果是在同一行上可以设置weight,如果不在一行考虑通过Margin来控制。

解决方案六:
不明白你描述的什么东东,经过测试,不晓得想表明什么问题

解决方案七:
把上面的代码放在onPostCreate方法中可解决楼主的问题

解决方案八:
在onCreate 获取控件的宽度和高度 是不科学的。
控件还没绘制好,获取宽高是不行的。
可以参考如下方法:
http://blog.csdn.net/crazy1235/article/details/41806079

解决方案九:
onCreate 只适合用来做一些初始化的工作,onResume 方法调用时也是刚刚开始画界面而已,那时也是获取不了相关的View 的属性值。
可以像楼下那位哥们那样加个延时。
如果不想加延时,简单点的方法是,在 activity 的onWindowFocusChanged()方法里设置,当界面画完后,会调用这个方法。不过要注意,这个方法顾名思义是每次window 的焦点变化都会调用
所以如果楼主只想在第一次进入时设置,要加些判断条件

解决方案十:
你是不是给TextView设置了padding

时间: 2024-11-10 00:01:00

android-安卓开发TextView的动态设置疑问的相关文章

安卓开发中intent参数设置的问题?

问题描述 安卓开发中intent参数设置的问题? 比如intent =new intent(), 之后设置了intent.setData(uri),uri是一个xmpp的连接信息:/yangyang%40192.168.0.166%2FandroidN1amkysF,用setresult启动这个intent,不理解这个intent有什么用?没有设置action的话能用吗? 解决方案 intent意图的意思,你可以用它来告诉android需要做的事情,比如启动另外一个activity,携带数据,不

Android编程实现TextView字体颜色设置的方法小结_Android

本文实例讲述了Android编程实现TextView字体颜色设置的方法.分享给大家供大家参考,具体如下: 对于setTextView(int a)这里的a是传进去颜色的值.例如,红色0xff0000是指0xff0000如何直接传入R.color.red是没有办法设置颜色的,只有通过文章中的第三种方法先拿到资源的颜色值再传进去. 复制代码 代码如下: tv.setTextColor(this.getResources().getColor(R.color.red)); 关键字: android t

Android编程中TextView字体属性设置方法(大小、字体、下划线、背景色)_Android

本文实例讲述了Android编程中TextView字体属性设置方法(大小.字体.下划线.背景色).分享给大家供大家参考,具体如下: import android.content.Context; import android.graphics.Color; import android.text.SpannableString; import android.text.Spanned; import android.text.style.AbsoluteSizeSpan; import andr

Android编程实现TextView字体颜色设置的方法小结

本文实例讲述了Android编程实现TextView字体颜色设置的方法.分享给大家供大家参考,具体如下: 对于setTextView(int a)这里的a是传进去颜色的值.例如,红色0xff0000是指0xff0000如何直接传入R.color.red是没有办法设置颜色的,只有通过文章中的第三种方法先拿到资源的颜色值再传进去. 复制代码 代码如下:tv.setTextColor(this.getResources().getColor(R.color.red)); 关键字: android te

android id-android开发中XML Id设置问题

问题描述 android开发中XML Id设置问题 在xml文件中,设置控件ID 时android:id="@+id/tabs"和 android:id="@android:id/tabs"的区别是什么..??? 解决方案 @+id 新增一个资源id @id和android:id,引用现有的资源id

Android(安卓)开发中AudioManager声音管理用法

AudioManager 类位于 android.Media 包中,该类提供访问控制音量和钤声模式的操作 以下分别是AudioManager设置声音模式和调整声音大小的方法.  如何获取声音管理器:  代码如下 复制代码 AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);   里面主要的方法: A.设置声音模式  代码如下 复制代码 //声音模式 AudioManager.setRingerMod

安卓应用开发-Android 圆形图框Java动态设置

问题描述 Android 圆形图框Java动态设置 怎样设置ImageView的圆形边框?需要用Java代码实现,一个上传头像的应用需要圆形图框

背景设置-android桌面开发如何设置系统内置动态壁纸

问题描述 android桌面开发如何设置系统内置动态壁纸 急!!! 我自己编写了一个android桌面,添加壁纸设置功能,调用系统壁纸选择器后,设置系统动态壁纸无效果,发现桌面背景还是没变化,但是设置静态的图片又可以,求大神大师们解答? 是与布局空间的属性有关还是与AndroidManifest.xml中activity属性参数有关?

桌面壁纸设置-android桌面开发动态壁纸设置问题?

问题描述 android桌面开发动态壁纸设置问题? 我自己写了一个android桌面,但无法设置动态壁纸,但android自带的桌面又能设置,设置的动态壁纸是系统内置的,android系统为4.0,总是报如下错误:V/RenderScript( 2118): 0x128990 RS Thread exited V/RenderScript( 2118): 0x128990 Context::~Context done V/RenderScript( 2118): 0x128990 rsConte