【问题标题】:How to position ImageView offscreen in xml如何在 xml 中将 ImageView 定位到屏幕外
【发布时间】:2016-11-24 17:54:11
【问题描述】:

描述:具有 Imageview 的 ConstraintLayout。 ImageView 源的宽度比屏幕设计的要大。

问题:可以轻松定位 ImageView,使图像的前半部分可见,而其余半部分在屏幕外.. 然而,在进一步的状态下,图像的前半部分应隐藏,而后半部分显示。

仅用于说明目的: 图片:XXXXXX 画面:[] 第一个状态:[XXX]XXX 第二个状态:XXX[XXX]

我正在尝试仅使用 XML 进行此操作,并且不想以编程方式执行此操作。

我可以尝试任何解决方案吗??

【问题讨论】:

    标签: android android-layout android-activity android-imageview android-constraintlayout


    【解决方案1】:

    我不认为你会绕过编程任何东西。为了避免在活动的函数中添加/编辑 imageView,您可以做些什么,您可以让自己成为一个自定义类以包含到您的 xml 中。看看这里:https://developer.android.com/training/custom-views/create-view.html

    如果你想严格保持 xml,你可以设置一个负填充。这样,imageView 将保持相同的大小,但内容向左或向右移动。这样做的问题是您必须将大小几乎硬编码到 xml 中。当然,您可以在 xml 中为所有可能的屏幕尺寸创建尺寸变量,但我认为编码会容易得多。无论如何,用于此的 xml 可能如下所示:

    <ImageView
        app:srcCompat="@your_src"
        android:id="@+id/imageViewID"
        android:scaleType="fitXY"
        android:layout_width="width"
        android:paddingLeft="-width"
        android:layout_height="height*2" />
    

    【讨论】:

    • 听起来在 xml 中没有简单的方法可以做到这一点。我认为自定义类将是最小的和整洁的。感谢您的输入阿拉姆
    猜你喜欢
    • 2011-02-03
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    • 2017-01-21
    • 1970-01-01
    • 2019-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多