in NearbyConnectionsCpp/app/src/main/java/com/sample/helper/JUIHelper.java [237:282]
public void addView(final ViewGroup layout, final View view) {
activity_.runOnUiThread(new Runnable() {
@Override
public void run() {
layout.addView(view);
ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) view
.getLayoutParams();
if (layout instanceof RadioGroup) {
if (params instanceof RadioGroup.LayoutParams == false) {
// Switching to linear layout param
RadioGroup.LayoutParams layoutParams = new RadioGroup.LayoutParams(
params.width, params.height);
layoutParams.leftMargin = params.leftMargin;
layoutParams.bottomMargin = params.bottomMargin;
layoutParams.rightMargin = params.rightMargin;
layoutParams.topMargin = params.topMargin;
view.setLayoutParams(layoutParams);
}
} else if (layout instanceof LinearLayout) {
if (params instanceof LinearLayout.LayoutParams == false) {
// Switching to linear layout param
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
params.width, params.height);
layoutParams.leftMargin = params.leftMargin;
layoutParams.bottomMargin = params.bottomMargin;
layoutParams.rightMargin = params.rightMargin;
layoutParams.topMargin = params.topMargin;
view.setLayoutParams(layoutParams);
}
} else if (layout instanceof RelativeLayout) {
if (params instanceof RelativeLayout.LayoutParams == false) {
// Switching to linear layout param
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
params.width, params.height);
layoutParams.leftMargin = params.leftMargin;
layoutParams.bottomMargin = params.bottomMargin;
layoutParams.rightMargin = params.rightMargin;
layoutParams.topMargin = params.topMargin;
view.setLayoutParams(layoutParams);
}
}
}
});
return;
}