Establecer el ancho de diseño infantil de forma programática En ANDROID?

En mi código tengo un archivo XML que tiene varios diseños de niños. A y sólo quiero configurar una de estas dimensiones de diseño infantil de forma programática según el ancho de pantalla del dispositivo. Hasta ahora yo había intentado los parámetros de la disposición, setparam, y otros métodos pero demuestra la excepción del puntero nulo en conseguir la identificación de la disposición.

Mi disposición de los padres es un diseño relativo, y la disposición del 1r niño es una disposición lineal ("para esta disposición debo cambiar el ancho")

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/parentlayout" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:id="@+id/childlayout" android:layout_width="250dip" android:layout_height="fill_parent" android:orientation="vertical" android:background="#153746"> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:background="@drawable/sub_title" android:gravity="center_vertical" > <TextView android:id="@+id/menu_header_label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="bold" android:text="asd" android:textColor="#ffffff" android:layout_marginLeft="10dip" /> <ImageView android:id="@+id/menu_header" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" /> </LinearLayout> <ListView android:id="@+id/menu_listview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:divider="@android:color/darker_gray" android:dividerHeight="1dip" android:scrollingCache="false" /> </LinearLayout> <FrameLayout android:id="@+id/overlay" android:layout_width="fill_parent" android:layout_height="fill_parent" > </FrameLayout> </LinearLayout> 

Código Java: –

  public class SlideMenu extends LinearLayout { // keys for saving/restoring instance state public final static String KEY_MENUSHOWN = "menuWasShown"; private final static String KEY_STATUSBARHEIGHT = "statusBarHeight"; private final static String KEY_SUPERSTATE = "superState"; // Display display = ((WindowManager) getWindowToken()).getDefaultDisplay(); // int width = display.getWidth(); // deprecated // int height = display.getHeight(); // deprecated // float layWidth = (width*70)/100; // //// LinearLayout view= (LinearLayout)findViewById(R.id.childlayout); //// LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) view.getLayoutParams(); //// params.width = 130; //// view.setLayoutParams(params); // view.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, theSizeIWant)); public static class SlideMenuItem { public int id; public Drawable icon; public String label; } 

Aquí está mi fragmento de código y comentar la parte lo que he intentado hasta ahora y obtener cualquier resultado fino … »

¿Puede usted hacer esto: Fije el id a esta disposición linear del niño y entonces:

 LinearLayout linLayout = (LinearLayout) findViewById(R.id.yourID); LinearLayout .LayoutParams layoutParams= new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);//or whatever , you can set the width and height programmatically and then setLayoutParams() 

EDITAR:

Veo que ya lo intentaste, lo siento. Pero hay dos diseños lineales no?

Ponga esto en código java:

 int width = 300; int height = LayoutParams.WRAP_CONTENT; LinearLayout childLayout = (LinearLayout) findViewById(R.id.childLayout); childLayout.setLayoutParams(new LayoutParams(width, height)); 
  • Crear barra de título personalizada en Android
  • Poner cualquier vista sobre un VideoView en Android
  • Deshabilitar el botón al hacer clic
  • Searchbar cambio de posición del pulgar cuando el usuario pulsa las teclas de volumen del dispositivo
  • Obtener el widget actualmente activo
  • Cómo ocultar la barra inferior del sistema en la tableta android
  • Prevenga la tecla 'Enter' para activar TextWatcher
  • Inexplicable ClassCastException en android.widget.ProgressBar.onRestoreInstanceState
  • Widget onUpdate, onReceive
  • Cómo manejar correctamente eventos de clic en Widget
  • Obtener la latitud y la longitud basadas en ciudad, zip o nombre de calle
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.