Макет с нежелательными черными границами - PullRequest
0 голосов
/ 23 марта 2011

В моем приложении у меня есть LinearLayout с FrameLayout внутри. Оба установлены на fill_parent. Я запускаю свое приложение в полноэкранном режиме. Но даже с этими параметрами макеты не раздуваются. LinearLayout остается в центре экрана и вокруг него заполнено черным. Я сейчас поставлю код:

super.onCreate(savedInstanceState);
    getWindow().setFormat(PixelFormat.TRANSLUCENT);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                         WindowManager.LayoutParams.FLAG_FULLSCREEN);
    if(getWindowManager().getDefaultDisplay().getOrientation() == 0) {
        this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }

    setContentView(R.layout.main);

    handler = new Handler();
    pictureTime = 0L;
    isRunning = false;

    _camView = new CameraPreview(this);
    ((FrameLayout)findViewById(R.id.cameraFrame)).addView(_camView, new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
    inflater = LayoutInflater.from(this);

    View overlayView = inflater.inflate(R.layout.cameraoverlay, null);
    this.addContentView(overlayView,
            new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

Для меня это правильно. ТАК в чем проблема.

1 Ответ

0 голосов
/ 23 марта 2011

Вы добавляете _camView к FrameLayout, так как насчет использования:

new FrameLayout.LayoutParams(
    FrameLayout.LayoutParams.FILL_PARENT,
    FrameLayout.LayoutParams.FILL_PARENT));

вместо LinearLayout версии?

Если это не сработает, пожалуйста, опубликуйте свой макет xml.

...