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.