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.

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.

  • Contenedor como div, span etc
  • Cambiar el diseño de Android de Relativo a Lineal
  • RecyclerView con CollapsingToolbarLayout se desplaza mal cuando se lanza
  • Cómo ir al icono de Centro en la barra de acción de Android
  • ListView debajo de scrollview en Android
  • Android - HorizontalScrollView - obtener la vista en foco (o índice de la misma)
  • App: stackFromEnd para RecyclerView no funciona en xml?
  • Mostrar texto dinámico en una vista de Android
  • No se puede dibujar texto a la vista personalizada
  • Galaxy Mega vs otros Phablets y Android Manifest
  • Mover hacia arriba la vista de texto sólo cuando el teclado virtual abierto en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.