2011-12-01 76 views
6

我在动画完成后移动视图(从左侧滑出菜单)。但是,我似乎无法达到我期待的效果。我想这样的观点延伸到超过父的边界的权利,就像这样:无法在Android布局中使子视图比父级更宽

What I want

,但发生的事情其实是这样的:

Actual Result

视图重置本身留在父母的范围之内。即使我设置绝对像素值(通过查看显示器的宽度,或者甚至是一个随机的大数值)。

我需要这样做的原因是关于视图的实际位置这太问题的详细的动画完成后: TranslateAnimated ImageView not clickable after animation [Android]

有什么想法?谢谢!

+0

这是相关的(相当于父布局的类型类型使用的LayoutParams)? http://stackoverflow.com/questions/2554871/android-how-to-position-view-off-screen – Dalmas

+0

它帮助了我,是的...发布它作为答案,我会接受它:-) –

回答

1

我有同样的问题,我找到了解决方案。我希望这会有所帮助。 如果你想达到这个效果,你需要设置固定的宽度。要查看视图的实际宽度,您需要对其进行测量。 所以,完整的解决方案是:

view.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED); 
int height = view.getMeasuredHeight(); 
int width = view.getMeasuredWidth(); 
view.setLayoutParams(new LinearLayout.LayoutParams(width, height)); 

相关问题