2012-10-01 44 views
0

我有一个从右到左的动画片段。我想将它设置为从屏幕左侧的100个单位处停止。这就是我迄今为止所做的。如何为动画片段设置所需的布局?

RelativeLayout tempLi; 
    Display display = MyActivity.context.getWindowManager().getDefaultDisplay(); 
    final int width = display.getWidth(); 

    tempLi.setLayoutParams(new LayoutParams(width-100, LayoutParams.FILL_PARENT)); 

这行代码从右侧获取布局为100个单位。我试图做-width + 100,它没有工作。 任何建议将不胜感激。 TIA

+0

您是否尝试过的布局分配左保证金? – Rajesh

+0

@Rajesh我该怎么做? – Feona

+0

添加为答案。 – Rajesh

回答

0

您可以在左边距设置为布局如下:

RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); 
    layoutParams.setMargins(100, 0, 0, 0); 
    tempLi.setLayoutParams(layoutParams);   
+0

我收到一个错误,'setMargins()'未定义为'ViewGroup.LayoutParams' – Feona

+0

代码更新为使用'RelativeLayout.LayoutParams'。请检查。 – Rajesh

+0

伙计,什么都没发生。它覆盖整个屏幕。 – Feona

相关问题