Полноэкранное изображение внутри ViewFlipper - PullRequest
1 голос
/ 28 мая 2011

В моем макете xml есть ViewFlipper, содержащий изображение. Я хотел бы отобразить это изображение в полноэкранном режиме. Независимо от того, какой ScaleType я использую для изображения, я не могу получить изображение для отображения на весь экран

Это мой макет:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ViewFlipper android:layout_height="fill_parent" android:id="@+id/flipperView" android:layout_width="fill_parent">
        <FrameLayout android:id="@+id/frameLayout1" android:layout_height="fill_parent" android:layout_width="fill_parent">
            <ImageView android:src="@drawable/my_drawable" android:id="@+id/bcImageView" android:layout_width="fill_parent" android:layout_gravity="center" android:scaleType="fitCenter" android:layout_height="wrap_content"></ImageView>
        </FrameLayout>
    </ViewFlipper>     

</LinearLayout>

И это код в моей деятельности:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Force landscape mode
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

    // Hide window title and go fullscreen
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.flippertest);

    mViewFlipper = (ViewFlipper) findViewById(R.id.flipperView);
    mViewFlipper.setFocusableInTouchMode(true);
    mViewFlipper.requestFocus();
    mViewFlipper.setOutAnimation(this, android.R.anim.slide_out_right);
    mViewFlipper.setInAnimation(this, android.R.anim.slide_in_left);

Я также пытался использовать:

    mViewFlipper.setClipChildren(false);
    mViewFlipper.setMinimumHeight(300);

с различными значениями минимальной высоты, но ничего.

Есть идеи, почему изображение не отображается в полноэкранном режиме?

Ответы [ 2 ]

4 голосов
/ 08 декабря 2011

Попробуйте установить yourImageView.setScaleType(ImageView.ScaleType.FIT_XY); Это сработало для меня и решило мою проблему.

1 голос
/ 28 мая 2011

Измените ваш ImageView android:layout_height="wrap_content" на android:layout_height="fill_parent" в вашем макете

...