动画后如何更改textView宽度?

时间:2016-01-26 09:47:14

标签: android animation android-fragments

我有一个片段,里面只有一个文本视图。 在我的应用程序中的一个点,我想将片段旋转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,那么这与我的问题有关吗?

1 个答案:

答案 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>;