在水平方向上隐藏ImageView

时间:2016-11-17 18:22:27

标签: android layout imageview

我在程序中有一个 ImageView ,它限制了查看区域。

<ImageView
        android:layout_width="match_parent"
        android:scaleType="centerInside"
        app:srcCompat="@drawable/log_t"
        android:id="@+id/imageView4"
        android:layout_alignParentStart="true"
        android:layout_marginBottom="10dp"
        android:layout_height="100dp" />

如何使其在屏幕水平方向不可见,并在垂直方向再次显示?

我可以在一个XML布局中完成吗?或者我必须为水平视图和垂直视图做单独的布局?

1 个答案:

答案 0 :(得分:1)

在您可以添加的容器活动中:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    // Checks the orientation of the screen
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        imageView.setVisibility(View.INVISIBLE) (or GONE instead of invisible)
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
        imageView.setVisibility(View.VISIBLE)
    }
}