繁体   English   中英

有没有一种方法可以将Android布局放入活动中,以将尺寸重置为布局/ ImageView?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM