Cómo establecer el peso de forma programática para Button

Tengo que implementar Diálogo para mi aplicación de Android a través del código Java, por lo que no puedo usar XML.

Tengo root LinearLayout donde implemento la barra de búsqueda de rango, entonces tengo otro LinearLayout en la disposición de raíz, con orientación horizontal, donde quiero añadir dos botones en la misma fila. Por lo tanto, necesito establecer el peso en 1 y el ancho en FILL_PARENT y la altura en WRAP_CONTENT .

¿Cómo puedo hacer eso con el código Java?

 LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); p.weight = 1; rangeSeekBar.setLayoutParams(p); 

No estoy seguro de la vista en la que desea configurar los params de diseño. Acabo de asumir el rangeSeekbar para mostrar un ejemplo. Cambia si lo necesitas.

Cuando se usa el diseño, los parámetros siempre usan el tipo de parámetro raíz.

Ex. Si usted tiene una View que desea aplicar params a dentro de un RelativeLayout uso RelativeLayout.LayoutParams ..

Puede pasarlo como parte del constructor LinearLayout.LayoutParams: ¿Quiso decir wrap_content?

 LayoutParams param = new LinearLayout.LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, 1.0f); 

1.0f es el peso

¿No es necesario utilizar XML? Si no, siempre se puede construir su diseño en XML y luego utilizar un LayoutInflater en tiempo de ejecución para construir su jerarquía de vista y pasar que a setView() en su diálogo.

Por ejemplo:

 LayoutInflater inflater = LayoutInflater.from(getActivity()); View v = inflater.inflate(R.layout.my_dialog_layout, null); AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setView(v); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.