2017-11-15 16 views
0

ImageViewの余白を取得してTextViewに書き込もうとしていますが、私は常に「0」を受け取っています。上マージンは約390pxです。textViewを取得し、プログラムでImageView marginを設定します。

final ImageView Brick_1 = (ImageView)findViewById(R.id.Brick_1); 
int a = Brick_1.getTop(); 

TextView t = (TextView) findViewById(R.id.tekstas); 
t.setText(a+""); 
+0

私の答えをチェックしてください。あなたがそれをアップヴォートするのに役立つなら。 –

答えて

0

あなたはそのように使用することができます:

LinearLayout.LayoutParams lp =(LinearLayout.LayoutParams) Brick_1.getLayoutParams(); 

int margin = lp.topMargin; 
2

ビューからマージンを取得します。コードの下に使用します。ビューにマージンを設定する

final ImageView Brick_1 = (ImageView)findViewById(R.id.Brick_1); 
    ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) Brick_1.getLayoutParams(); 
    int marginTop = lp.topMargin ; 

。以下のコードを使用してください:

TextView t = (TextView) findViewById(R.id.tekstas); 

    LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); 
    /** @Firstparam - left margin 
    * @Second param - top margin 
    * @Third param - right margin 
    * @fourth param - bottom margin 
    */ 
    lp.setMargins(0,marginTop,0, 0); 
    t.setLayoutParams(layoutParams); 
関連する問題