2013-05-14 6 views
11

ボタン "regler"と "decommender"の間にプログラムで20dpのマージンを設定するにはどうすればよいですか?ここでリニアレイアウトから2つのボタンの間にプログラムで余白を設定する

enter image description here

あなたは

LinearLayout lytmain = new LinearLayout(Mcontex); 
      lytmain.setOrientation(LinearLayout.VERTICAL); 
      LinearLayout lytdate = new LinearLayout(Mcontex); 
      LinearLayout lytbutton = new LinearLayout(Mcontex); 
      lytbutton.setBackgroundResource(R.color.black); 



      lytbutton.setBackgroundResource(R.color.black); 
      lytdate.setBackgroundResource(R.color.black); 
      lytmain.setBackgroundResource(R.color.black); 
      Button btnset = new Button(Mcontex); 
      Button btncancel = new Button(Mcontex); 


      btncancel.setShadowLayer(2, 1, 1, R.color.black); 
      btnset.setShadowLayer(2, 1, 1, R.color.black); 
      btnset.setBackgroundResource(R.drawable.black_button); 
      btncancel.setBackgroundResource(R.drawable.black_button); 

      btnset.setTextColor(Mcontex.getResources().getColor(R.color.white)); 
      btncancel.setTextColor(Mcontex.getResources().getColor(R.color.white)); 
      btncancel.setTextSize(15); 
      btnset.setTextSize(15); 
      btnset.setText("Régler"); 
      btncancel.setText("Décommander"); 

      btnset.setGravity(Gravity.CENTER); 
      btncancel.setGravity(Gravity.CENTER); 

      final WheelView month = new WheelView(Mcontex); 
      final WheelView year = new WheelView(Mcontex); 
      final WheelView day = new WheelView(Mcontex); 

      lytdate.addView(day, new LayoutParams(
        android.view.ViewGroup.LayoutParams.WRAP_CONTENT, 
        android.view.ViewGroup.LayoutParams.WRAP_CONTENT, 1.2f)); 
      lytdate.addView(month, new LayoutParams(
        android.view.ViewGroup.LayoutParams.WRAP_CONTENT, 
        android.view.ViewGroup.LayoutParams.WRAP_CONTENT, 0.8f)); 

      lytdate.addView(year, new LayoutParams(
        android.view.ViewGroup.LayoutParams.WRAP_CONTENT, 
        android.view.ViewGroup.LayoutParams.WRAP_CONTENT, 1f)); 
      requestWindowFeature(Window.FEATURE_NO_TITLE); 



      lytbutton.addView(btnset, new LayoutParams(
        android.view.ViewGroup.LayoutParams.WRAP_CONTENT, 
        android.view.ViewGroup.LayoutParams.WRAP_CONTENT,1.5f)); 

      lytbutton.addView(btncancel, new LayoutParams(
        android.view.ViewGroup.LayoutParams.WRAP_CONTENT, 
        android.view.ViewGroup.LayoutParams.WRAP_CONTENT, 1.5f)); 


      lytbutton.setPadding(5, 5, 5, 5); 
      lytmain.addView(lytdate); 
      lytmain.addView(lytbutton); 

      setContentView(lytmain); 

      getWindow().setLayout(LayoutParams.FILL_PARENT, 
        LayoutParams.WRAP_CONTENT); 
+0

このiOSish「もの」ではなく、日付を選択するために十分以上の効率的な方法があります;-) –

+0

https://github.com/Prototik/HoloEverywhereまたはhttps://github.com/SimonVT/ android-datepicker –

+0

@Waza_Be:もちろん大好きですが、今のところ私のことは私の問題です。ありがとうございます:) – Dimitri

答えて

33

使用LinearLayout.LayoutParams

http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html

LayoutParamsにsetMargins私の働きができている、そして、あなたのビューにsetLayoutParams。

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
       LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
params.setMargins(0, 2, 0, 0); 
button.setLayoutParams(params); 
+3

私はボタンに影響を試みましたが、 – Dimitri

+0

私はそれが仕事を得ることを管理しました。あなたは正しかった :) – Dimitri

関連する問題