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);

      }
     }

Ответы на вопрос(7)

Ваш ответ на вопрос