Android Theme.NoTitleBar не работает
В моем приложении есть скользящая строка меню, похожая на Facebook, в которой два содержимого и основной макет приложения обрабатываются классом пользовательского макета.
Я хочу удалить заголовок моего приложения
Выпуск:
Хотя я ставлю
андроид: Theme.Light.NoTitleBar
в моем манифесте есть пробел в строке заголовка. Из-за чего вся моя раскладка толкается вниз.
Я пытался использовать
requestWindowFeature (Window.FEATURE_NO_TITLE);
а также
GetWindow () setFlags (WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN).
но все равно пространство заголовков не удаляется.
Вот так выглядит приложение
Я думаю, что это связано с классом Custom LinearLayout, который содержит основной скользящий макет. Но я не могу удалить пространство заголовка из пользовательского класса макета. Предложите лучшее решение.
Пользовательский класс макета
public class MainLayout extends LinearLayout {
public MainLayout(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MainLayout(Context context) {
super(context);
}
// Overriding LinearLayout core methods
// layout based on the children
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
mainLayoutWidth = MeasureSpec.getSize(widthMeasureSpec);
menuRightMargin = mainLayoutWidth * 10 / 100;
}
@Override
protected void onAttachedToWindow() {
super.onAttachedToWindow();
menu = this.getChildAt(0);
content = this.getChildAt(1);
content.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return MainLayout.this.onContentTouch(v, event);
}
});
@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
if(changed) {
LayoutParams contentLayoutParams = (LayoutParams)content.getLayoutParams();
contentLayoutParams.height = this.getHeight();
contentLayoutParams.width = this.getWidth(); LayoutParams menuLayoutParams = (LayoutParams)menu.getLayoutParams();
menuLayoutParams.width = this.getWidth() - menuRightMargin;
}
menu.layout(left, top, right - menuRightMargin, bottom);
content.layout(left + contentXOffset, top, right + contentXOffset, bottom);
}
}