Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo mover 20dip margen izquierda del centro?

Quiero mover un margen de búsqueda 20dip margen izquierda desde el centro.

android:progressDrawable="@drawable/progress_vertical" android:thumb="@drawable/seek_thumb" android:layout_height="80dip" android:layout_width="20dip" android:layout_marginBottom="50dip" android:layout_alignParentBottom="true" android:visibility="gone" android:layout_centerHorizontal="true" android:layout_marginLeft="20dip" /> 

Pero el código xml anterior muestra centro sólo.

4 Solutions collect form web for “Cómo mover 20dip margen izquierda del centro?”

Hice una solución con un TextView en el medio que no tiene contenido (y no es visible).

 <TextView android:id="@+id/viewMiddleInvisible" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/btnAtTheTop" android:layout_centerHorizontal="true" android:layout_marginTop="30dp" /> <TextView android:id="@+id/tvAtLeft" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@id/viewMiddleInvisible" android:layout_marginRight="10dp" android:layout_toLeftOf="@id/viewMiddleInvisible" android:text="Some text" /> 

Obviamente tendrás que reemplazar tvAtLeft con lo que quieras. El mismo principio si quieres tener algo a la derecha del centro.

android:layout_centerHorizontal y android:layout_marginLeft no funcionan juntos.

Una solución es utilizar una vista invisible, como Espacio :

El espacio es una subclase de vista ligera que se puede utilizar para crear intervalos entre los componentes en los diseños de propósito general.


Por lo tanto, para su caso, dentro de su RelativeLayout , esto debe hacer:

 <Space android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:id="@+id/blankspace" /> <ProgressBar android:progressDrawable="@drawable/progress_vertical" android:thumb="@drawable/seek_thumb" android:layout_height="80dip" android:layout_width="20dip" android:layout_marginBottom="50dip" android:layout_alignParentBottom="true" android:layout_toRightOf="@id/blankspace" android:visibility="gone" /> 

Responder:

Añada un relleno de 40dp a la derecha.

Por qué esto funciona:

Debido a que el relleno pertenece a su vista , y por lo tanto, cuenta hacia su tamaño final. Para todos los cuidados de Android, su vista acolchada será 40dp más ancha que si no se rellena, y el contenido de su vista no cambiará.

Además, puesto que estás centrando, Por cada 2dp te pones en android:paddingRight , tu View moverá 1dp a la izquierda, y así tu View moverá 20dp

Eliminar centerHorizontal = true .

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.