vista seccion posicion multiples configuraciones con angulo android android-actionbar actionbarsherlock

android - seccion - Vista de posición debajo de la barra de acción con superposición



posicion en angulo solidworks (3)

Me gustaría colocar una vista debajo de una barra de acción con overlay . ¿Hay alguna forma de hacerlo a través del diseño XML?

Me gustaría evitar el uso de constantes porque ya hay al menos 4 valores posibles y es probable que ese número crezca.

La compatibilidad con ActionBarSherlock es una ventaja.


La answer Jake Wharton no funciona si está manejando cambios de configuración.

Así es como resolví este problema por código, en caso de que ayude a alguien:

@Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); layoutTheView(); } @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); layoutTheView(); } private void layoutTheView() { ActionBar actionBar = this.getSupportActionBar(); ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) mTheView.getLayoutParams(); int actionBarHeight = actionBar.getHeight(); params.setMargins(0, actionBarHeight, 0, 0); mTheView.setLayoutParams(params); mTheView.requestLayout(); }


usar parte superior de relleno

Android: paddingTop = "50dp"


android:layout_marginTop="?attr/actionBarSize"

Esto tendrá en cuenta los cambios de tamaño basados ​​en la configuración de la pantalla automáticamente. Puede ver una demostración de su uso en el ejemplo "Superposición" de la muestra ''Demos'' que viene con ActionBarSherlock.