2015-09-07 84 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

相關問題