[英]Is there a way for Android Layouts to within an activity, to reset dimensions to Layouts/ImageView?
当我开始活动时,它将使用fill_parent的ImageView填充屏幕,因此该视图将使用我的示例填充屏幕,分别给出X和Y值600和940。
当我更改屏幕方向时,获得高度和宽度似乎返回了相同的值。
我可以在旋转时调整ImageViews的尺寸吗?
我在看onConfigurationChanged()到放置代码的位置,但是当我使用时
DisplayMetrics dm = new DisplayMetrics();
getManager().getDefaultDisplay().getMetrics(dm);
它将返回全屏尺寸,而不是适用的画布。
我如何使ImageView正确调整自身大小。
释放XML数据:
<?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"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageViewer"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="matrix"
android:src="@drawable/accept" />
</LinearLayout>
编辑:我可以在方向更改时重新加载活动,并通过保存的实例保存数据.....如果我正确地思考,可以完成此任务,但是我不想重新启动活动,因为我真的不认为需要这样做。
您可以为此使用OrientationEventListener,并在定位事件的处理程序中设置想要的图像高度和宽度,例如,可以扩展OrientationEventListener,然后使用:
public abstract void onOrientationChanged (int orientation)
注意:设备的方向发生更改时,将调用先前的方法。 方向参数以度为单位,范围为0到359。当设备以其自然位置定向时,方向为0度,左侧为顶部时为90度,上下颠倒为180度,其左侧为270度。右侧是顶部。 当设备靠近平面且无法确定方向时,将返回ORIENTATION_UNKNOWN。
您可以在其中编辑ImageView的高度和宽度。 祝好运:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.