2015-09-07 88 views
1

布局为什么我不能设置与规划布局的ImageView一个位置的ImageView的? 当我点击ImageView对象时,我运行下面的代码,它应该去另一个地方,但它保持在同一个地方。注意:我知道有像setX()setY()方法,但我使用的API 7我为什么不能设置位置与编程

<ImageView 
     android:layout_width="60dp" 
     android:layout_height="60dp" 
     android:id="@+id/imageView" 
     android:src="@drawable/aaaaaaaaaaaaaa" 
    android:layout_centerInParent="true" 
     /> 

而且

public class MainActivity extends Activity { 
    ImageView imageView; 
    @Override 
    protected void onCreate(Bundle bundle) { 
     super.onCreate(bundle); 
    setContentView(R.layout.activity_main); 
    imageView = (ImageView) findViewById(R.id.imageView); 
     imageView.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) imageView.getLayoutParams(); 
      params.leftMargin = 30; 
      imageView.requestLayout(); 
      } 
     }); 

    } 

} 

回答

2

我敢打赌,你将不得不更改后置布局PARAMS:

RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) imageView.getLayoutParams(); 
params.leftMargin = 30; 
imageView.setLayoutParams(params); 
+0

谢谢,但你确定吗?因为结果没有改变。 – and

+0

尝试添加这样的事'layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT,RelativeLayout.FALSE);' – Ormei

+0

有可能缘和中心可以在某种程度上进行交互,你不想 – Ormei

相关问题