Mostrar una caja rectangular en el centro absoluto en un diseño
Quiero mostrar una caja rectangular en el centro absoluto en un diseño con altura h / 3 y ancho 3w / 5 (w: anchura de la pantalla, h: altura de la pantalla). Por favor, ayúdame a encontrar una solución, Gracias de antemano.
- Animación de un grupo de niños en un grupo de vistas
- Cómo personalizar el diseño de snackBar?
- FindViewById () no encontró la vista
- Control de dos ViewPager juntos
- ¿Cómo usar layoutinflator para agregar vistas en tiempo de ejecución?
- Enlace de datos de spinner de Android con diseño de xml
- Gestión de diseños de Android, debe haber una mejor manera
- Cómo eliminar la ventana de mensaje Problemas de procesamiento en Intellij IDEA 13 vista previa del diseño
- Modificación dinámica de Layouts que de Layouts estáticos
- Fondo de azulejos es empujando es View size
- Disposición del chat como whatsapp
- Diferencia entre android: width y android: layout_width
- ¿Cuál es el papel de content_main.xml en android studio 1.4?
Usted puede ajustarlo usando la disposición linear usando el peso que he pegado un código de la muestra debajo de esperanza esto ayuda.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="@color/transparent" >
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:orientation="horizontal" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="5" /> <TextView android:id="@+id/desiredbox" android:layout_width="match_parent" android:layout_height="match_parent" android:text="TextView" android:layout_gravity="center" android:background="@color/skyblueBackground" android:layout_weight="1" /> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="5" /> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" />
Sí. Esto es posible usando un padre de disposición relativa y otra disposición (su casilla) dentro de esa posición como centro. Y la anchura y la altura de su caja se pueden mencionar en java, algo que en xml.
Cree una vista personalizada que amplíe la clase View
y onDraw()
método onDraw()
para crear el rectángulo deseado. Puede referirse a: rectángulo de dibujo de lienzo de Android para obtener la idea general.
Si su pregunta es: Cómo posicionar una vista dentro de un contenedor – agregue esto en el constructor de la vista padre:
final ViewTreeObserver vto = this.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { // here, the dimensions of the parent are available int containerHeight = instance.getHeight(); int containerWidth = instance.getWidth(); childView.setY(containerHeight/3); childView.setX(containerWidth * 3 / 5); instance.getViewTreeObserver().removeGlobalOnLayoutListener(this); } } });
Donde instance
es una referencia a su vista de contenedor.
- Hashtable es apropiado para almacenar activos?
- <P> estilo incorrecto a menos que se aplique el color de fondo