我有一个片段,里面只有一个文本视图。 在我的应用程序中的一个点,我想将片段旋转90度并将其转换为我的设备屏幕的一个角落。这很好。问题现在是textview的宽度现在应该改变。在它是设备的宽度之前,它应该是高。所以我做的是我计算了两个值并设置了这样的布局宽度:
create_table :monsters do |t|
t.json 'characteristics'
end
# lets find the cookie monster
Monster.where("characteristics->>'addiction' = ?", "cookies")
现在高度显示正确但宽度不正确。 相反,宽度不会改变。即使我将宽度设置为随机值(如500)也不会改变......
这是因为动画吗?为什么我不能改变textView的宽度?
编辑:
我的文本视图宽度是wrap_content,那么这与我的问题有关吗?
答案 0 :(得分:0)
您说您想要更改TextView
的宽度。
您正在获取片段的layoutParams()
,这意味着您设置的宽度和高度适用于片段,而 NOT 适用于相关视图。
这不太理想。我同意ViewGroups确实有LayoutParams。您首先获得片段的layoutParams()
和 NOT TextView。改变如下:
LayoutParams params = textView.getLayoutParams();
如果这不起作用,这将是;
您需要在需要时获取视图和set the width of that:
TextView textView = (TextView) findViewById(R.id.myTextView);
textView.setWidth(<the_width>;