2017-11-03 8 views
1

ここに私の問題があります:大画面でレイアウト設定が機能しない

ラジオボタンとして4つのイメージボタンを持つラジオグループを作成しています。これはすべての画面サイズで機能しますが、大きな画面ではsetmarginは無視されます。 4つのボタンはすべて、それらの横にあるボタンに触れています。

setmarginは通常の画面サイズで正常に動作します。ここで

はコードです:

ImageButton botaoSim = criaImageButton(++id, R.drawable.ic_like_grey, rootView.getContext()); 
ImageButton botaoNao = criaImageButton(++id, R.drawable.ic_dislike_grey, rootView.getContext()); 
ImageButton botaoAvariado = criaImageButton(++id, R.drawable.ic_taca_quebrada, rootView.getContext()); 
ImageButton botaoNaoSeAplica = criaImageButton(++id, R.drawable.ic_na, rootView.getContext()); 
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(100, 100); 
layoutParams.setMargins(0, 0, 20, 0); 
radioGroup.addView(botaoSim, layoutParams); 
radioGroup.addView(botaoNao, layoutParams); 
radioGroup.addView(botaoAvariado, layoutParams); 
radioGroup.addView(botaoNaoSeAplica, layoutParams); 
radioGroup.setOnCheckedChangeListener(ToggleListener); 

私はパディング、ViewGroup.LayoutParams、RelativeLayout.layoutParams、layoutParams.rightMargin、view.requestLayout()を試したが、それらのどれも働きました。

ありがとうございます。

答えて

0

解決:

あなたは同じ問題を抱えている場合は

:ラジオボタンの間にスペースが大画面に無視されます。

あなたは描画可能を作成し、目に見えないカスタム分周器を使用することができます。

radioGroup.setDividerDrawable(getResources().getDrawable(R.drawable.vertical_divider)); 
    radioGroup.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); 
:このようなあなたのRADIOGROUPに分圧器を使用

<?xml version="1.0" encoding="utf-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android">  
     <size android:width="10dip" /> 
     <solid android:color="@android:color/transparent" /> 
    </shape> 

関連する問題