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")
- ¿Cómo agregar un widget a la pantalla principal de Android desde mi aplicación?
- RemoteViews (Widget) tiene texto difuso cuando se utiliza un mapa de bits
- Referencia para buenos patrones de diseño de la interfaz de usuario de Android
- Cómo quitar la pestaña de TabHost
- Valor de entrada de entrada del cuadro de diálogo de entrada de Android
<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 … »
- Cómo cambiar la altura de la vista de lista progmmatically ..?
- Widget No aparece después del reinicio del teléfono
- Cómo cambiar el texto en datepicker?
- setOnTouchListener no se llama en ViewFlipper
- Android.database.sqlite.SQLiteCursor@435b9ba0
- Mostrando edittext oblicuamente en android
- Cómo mostrar la tarjeta QuickContact desde el widget
- Métodos para obtener la posición de la vista devuelve 0
¿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));
- Actividad de Android bajo Eclipse / ADT con dependencias de proyecto (Error en la resolución de XY)
- Cómo arreglar un diseño relativo inferior cuando teclado suave viene?