2017-11-15 30 views
0

내 현재의 활동에서 ImageView의 여백을 얻고 TextView에 쓰려고하지만 항상 "0"을받는 중입니다. 최대 여백은 약 390px입니다.텍스트 가져 오기 여백 및 프로그래밍 방식으로 ImageView 여백 설정.

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

내 대답을 확인하십시오. 당신이 그것을 upvote 도움이된다면. –

답변

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);