我在程序中有一个 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布局中完成吗?或者我必须为水平视图和垂直视图做单独的布局?
答案 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)
}
}