`
Qaohao
  • 浏览: 261659 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

好奇怪啊!TextView中setWidth方法不起作用

 
阅读更多
   今天遇到一个很奇怪的问题,我想在layout加载完以后重新再指定一些UI部件的尺寸。在指定TextView时遇到了一些奇怪的问题。

   竟然调用TextView部件的setWidth不起作用,可是文档中明明告诉我们是可以的。

  

   不过通过调用TextView部件上面的getLayoutParams().width来设定,结果行了。类似地setHeight方法也应该不好使,同样地使用getLayoutParams().height去设定就可以。
 
   andoird中指定View的尺寸一般都是通过LayoutParams来设定的,但TextView这个部件中扩展了setWidth、setHeight等方法,我觉得应该是出于这类部件的特殊性吧,所以才提供了这样可以直接设定TextView
尺寸的方法,方便开发者使用。但是为什么就不起作用了,我自己还怀疑过是不是和自己使用的时机有关系,我所有的情况都大概试了一遍,都不好用。可是文档上明明这么写道(以setWidth为例):
引用
Makes the TextView exactly this many pixels wide. You could do the same thing by specifying this number in the LayoutParams.


   我理解这句话的意思是,可以设定TextView具体有多少像素宽,你也能通过指定LayoutParams中的数作同样的事情。

   好奇怪啊!
  • 大小: 11.2 KB
分享到:
评论
5 楼 Qaohao 2009-12-16  
恩。楼上说的这个我明白,wrap_content和fill_parent是自动给你算好宽度,但是当在程序编译期,我是想重新指定宽度,这样的想法是合情的也是合理的,查了setWidth的文档,告诉我是可以做到修改的,可是事实上不能修改,而我通过使用该部件的LyaoutParams.width就成功地重新指定了宽度。
4 楼 melode11 2009-12-13  
Qaohao 写道
呵呵,起初我其实这么想的,可是我还检查了一下,是wrap_content.

wrap_content和fill_parent都是viewGroup帮忙算好长宽的。这时候setWidth和setHeight都没用。
3 楼 Qaohao 2009-12-12  
我再看看,也许是自己哪块弄错了。呵呵,多谢。
2 楼 Qaohao 2009-12-12  
呵呵,起初我其实这么想的,可是我还检查了一下,是wrap_content.
1 楼 pan168 2009-12-11  
估计你的txtview的width属性是fillcontent的。

相关推荐

    解决Android原生TextView显示中英文等末尾参差不齐问题

    然而,当TextView显示中英文混合或包含特殊字符时,可能会出现末尾对齐不一致的问题,这会严重影响UI的美观性和用户体验。为了解决这个问题,我们需要深入理解TextView的工作原理,并采取适当的策略进行优化。 首先...

    解决 TextView 中文、英文、数字、符号 排版问题

    在Android开发中,TextView是用于显示文本的基本组件,它在用户界面中扮演着重要的角色。然而,当TextView中包含中文、英文、数字和符号时,可能会出现排版问题,如字符间距离不均、换行混乱等。为了解决这些问题,...

    Android的TextView中显示图片和图像的方法

    在Android开发中,TextView是用于显示文本的基本组件。然而,除了文字之外,有时我们还需要在TextView中嵌入图片或图像,以实现更丰富的用户界面。本文将详细介绍如何在Android的TextView中显示图片和图像。 首先,...

    android 设置textview中划线效果

    ### Android设置TextView中划线效果 在Android应用开发过程中,我们经常会遇到需要为文本添加特殊样式的需求,例如添加下划线、删除线等效果。这些功能可以增强应用的视觉表现力,同时也能够传递出更多的信息含义。...

    TextView解决中英文换行bug和点击显示全部功能

    在Android开发中,...通过学习和理解这些代码,开发者可以更好地掌握解决TextView换行问题和动态显示全部内容的方法,提高应用的用户体验。记得在实际项目中测试各种情况,确保解决方案在不同场景下都能正常工作。

    自定义TextView解决文字排版混乱方法

    android开发中的textview可以自动换行,但是对于显示纯英文文字来说很好用,如果夹杂了中文字符后,全角字符和半角字符混在一块儿,就会出现文字排版参差不齐,超级难看,这就需要重写textview来实现我们需要的显示...

    安卓textView相关-TextView中文本的处理.rar

    在Android开发中,TextView是显示文本的基本控件,它的使用非常广泛,无论是显示简单的文字信息,还是复杂的格式化文本,TextView都是不可或缺的一部分。这个压缩包文件"安卓textView相关-TextView中文本的处理.rar...

    Android TextView中链接的实现

    在Android开发中,TextView是用于显示文本的基本组件。在许多应用中,我们可能需要在TextView中展示带有可点击链接的文本,例如网址或电话号码。本文将深入探讨如何在Android的TextView中实现这些链接功能,包括打开...

    Android TextView 换行不对齐的问题

    在Android开发中,`TextView`是用于展示文本的常见组件,它在许多用户界面中扮演着核心角色。然而,有时开发者会遇到一个棘手的问题,即`TextView`中的换行文字可能不会对齐,尤其是在多行显示时。这个问题通常表现...

    Android TextView 去掉自适应默认的fontpadding的实现方法

    最近在项目中使用textview时发现在使用Android:layout_height=”wrap_content”这个属性设置后,textview会有默认的padding,也就是fontpadding。这样就会造成textview和其他view中间的间距会比自己的设置的大。那么...

    在TextView中添加超链接

    在Android开发中,TextView是用于显示单行或多行文本的视图组件,它在用户界面设计中扮演着重要角色。当需要在TextView中插入可点击的超链接时,有多种方法可以实现这一功能。以下是对这些方法的详细介绍: 1. **...

    仿微博获取到TextView中的url地址并且用“网址链接”替换,点击跳转

    通过这种方式,我们可以在不改变原始文本内容的情况下,使TextView中的URL具有点击功能,为用户提供更好的交互体验。在实际开发中,还可以根据需求进行更复杂的定制,比如添加自定义的样式或处理逻辑。

    安卓textView相关-因为最近有需要要识别Textview中的链接部分然后看了下系统的URLSpan的发现还是不太好因为如果链接部分前后如果没有空格或者有数字字母也是会有问题的所以打算自己用正则做如效果不佳可自行修改正则来优化.zip

    因为最近有需要要识别Textview中的链接部分,然后看了下系统的URLSpan的发现还是不太好,因为如果链接部分前后 如果没有空格,或者有数字、字母也是会有问题的,所以打算自己用正则做,如效果不佳 可自行修改正则来...

    TextView中添加图片

    在TextView中添加图片的三种方式总结 1.使用SpannableString+ImageSpan 2.android:drawableBottom... 3。扩展TextView 复写onDraw

    Android TextView加载Html中文字、图片

    在Android开发中,TextView是一个非常基础且常用的组件,通常用于显示单行或多行文本。然而,当需要在TextView中加载包含HTML格式的文本时,可能会遇到一些问题,特别是加载HTML中的图片。本文将深入探讨如何在...

    安卓textView相关-Android去掉TextView的上下边距.zip

    然而,在实际应用中,我们可能会遇到`TextView`默认带有上下边距的问题,这可能不符合我们的设计需求或者影响界面布局的美观性。标题"安卓textView相关-Android去掉TextView的上下边距.zip"所指向的内容就是关于如何...

    给TextView设置字体样式的三种方法

    在Android开发中,TextView是用于显示文本的基本组件。要给TextView设置不同的字体样式,开发者通常有以下三种方法。本文将详细讲解这些方法及其应用。 ### 方法一:使用系统内置字体 Android系统提供了多种内置...

    Android开发TextView排版问题取消自动换行

    在这个例子中,`onMeasure()`方法被重写,使得TextView的高度始终为1像素,从而强制文本不换行。然而,这种方法可能导致文本被截断,因此通常需要结合`ellipsize`属性来处理文本溢出的情况。 `textattr.xml`可能...

    Android通过textview设置状态

    在Android开发中,TextView是用于显示单行或多行文本的视图组件,它在界面设计中扮演着重要的角色。为了使TextView更具交互性,我们常常需要根据用户操作或特定条件来改变其显示状态,比如选中、聚焦或者按下等。在...

    TextView解决自动换行问题

    在Android开发中,`TextView` 是一个非常常用的控件,用于显示单行或多行文本。在某些场景下,我们可能希望限制`TextView`的显示行数,并在超出时使用省略号来表示文本被截断。这就涉及到`TextView`的自动换行与截断...

Global site tag (gtag.js) - Google Analytics