2013-06-23 34 views
1

我嘗試通過屏幕大小來製作文本之間的邊距。RelativeLayout.LayoutParams,setMargins不起作用

除了一個TextView以外,它工作得很好。

只有mon右邊距不起作用。

感謝您的幫助:)

下面是代碼和圖片:

public void setDaysBar() 
    { 

    Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay(); 

    if (android.os.Build.VERSION.SDK_INT >= 13) 
     { 
      Point size = new Point(); 
      display.getSize(size); 
      width = size.x; 
     } 
     else 
      width = display.getHeight(); 

    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);   
    lp.addRule(RelativeLayout.ALIGN_PARENT_LEFT); 
    sun.setLayoutParams(lp); 

    lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);   
    lp.addRule(RelativeLayout.RIGHT_OF, R.id.textView3);   
    lp.setMargins(0, 0, width/6, 0); 
    mon.setLayoutParams(lp); 

    lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);   
    lp.addRule(RelativeLayout.RIGHT_OF, R.id.textView2); 
    lp.setMargins(0, 0, width/6, 0); 
    tue.setLayoutParams(lp); 

    lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);   
    lp.addRule(RelativeLayout.RIGHT_OF, R.id.textView9); 
    lp.setMargins(0, 0, width/6, 0); 
    wed.setLayoutParams(lp); 

    lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);   
    lp.addRule(RelativeLayout.RIGHT_OF, R.id.textView1); 
    lp.setMargins(0, 0, width/6, 0); 
    thu.setLayoutParams(lp); 

    lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);   
    lp.addRule(RelativeLayout.RIGHT_OF, R.id.textView4); 
    lp.setMargins(0, 0, width/6, 0); 
    fri.setLayoutParams(lp); 

    lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT); 
    lp.addRule(RelativeLayout.RIGHT_OF, R.id.textView6); 
    lp.setMargins(0, 0, width/6, 0); 
    sat.setLayoutParams(lp); 

    } 

enter image description here

回答

1

我認爲你應該也setMargins()週日 - 它看起來像你有忘了它。
如果你會這樣做,一切都應該工作得很好。

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);   
    lp.addRule(RelativeLayout.ALIGN_PARENT_LEFT); 
    lp.setMargins(0, 0, width/6, 0); 
    sun.setLayoutParams(lp); 
+0

謝謝,它幫助:) – dasdasd