fragmentar dinámico fragmento android
Quiero cambiar el ancho del fragmento uno en la actividad principal? es posible, porque no encuentro un "layoutparams" para cambiar el default con:
public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); int widthFfragment=300; Display display = getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getSize(size); widthTot = size.x; heightTot = size.y; findViewById(R.id.f1).getLayoutParams().width = widthTot-widthFfragment;
}}
- Ciclo de vida de Android Fragment sobre cambios de orientación
- ViewPager en blanco en la parte posterior de otro fragmento
- ¿Es posible pasar argumentos a un fragmento después de haber sido agregado a una actividad?
- Android ViewPager y TabLayout no funcionan rápido
- Razón para comprobar el estado de salvado en frgamentActividad oncreate ()
este es el fragmento de código:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/f1" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#330000" android:gravity="center_horizontal|center_vertical" android:orientation="vertical" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Fragment 1" android:textAppearance="?android:attr/textAppearanceLarge" />
Fragment1.java
public class Fragment1 extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //---Inflate the layout for this fragment--- return inflater.inflate( R.layout.fragment1, container, false); }
}
Gracias
- Manera de la insensatez a manejar Fragmento en cambio de la orientación
- Android: haga que la barra de búsqueda completa pueda hacer clic
- Fragmento de Android: ¿se mueve de una vista a otra?
- Cómo pasar datos entre fragmentos
- Dos fragmentos en una página de viewpager
- Cómo reiniciar la cámara de manera eficiente en un fragmento - Barcode Scanner
- No se puede reanudar una actividad cuando se utiliza un viewPager
- Mapbox infla la vista en el fragmento
Puede hacerlo trabajando con la instancia LayoutParams de la vista obtenida de Fragment.getView (). Mi código de ejemplo:
private void resizeFragment(Fragment f, int newWidth, int newHeight) { if (f != null) { View view = f.getView(); RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(newWidth, newHeight); view.setLayoutParams(p); view.requestLayout(); } }
Y puede usarse de la siguiente manera:
resizeFragment(myFragment, 200, 500); resizeFragment(otherFragment, LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
A la derecha, el Fragmento no tiene LayoutParams porque es un contenedor conceptual, ya sea que necesite ajustar los parámetros de diseño de la vista inflada en el fragmento, o al contenedor al que adjunta el fragmento.
public class Fragment1 extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ViewGroup view = (ViewGroup) inflater.inflate( R.layout.fragment1, container, false); // TODO Adjust layout params of inflated view here return view; }
El ejemplo supone que está inflando un ViewGroup.
Espero que ayude.
- La imagen de desplazamiento de la galería salta después de mover 3/4 de la pantalla
- ¿Hay alguna manera de consultar un tipo específico de filtros de intención aplicaciones capaces?