如何在xml

时间:2016-11-24 17:54:11

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

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

问题:可以轻松定位ImageView,使图像的前半部分可见,剩下的一半在屏幕外..但是,在另一种状态下,图像的前半部分应隐藏,后半部分显示。 / p>

仅用于说明目的: 图片:XXXXXX屏幕:[]第一州:[XXX] XXX第二州:XXX [XXX]

我尝试这样做只是XML,并且不想以编程方式执行此操作。

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

1 个答案:

答案 0 :(得分:0)

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

如果要严格保留xml,可以设置负填充。这样,imageView将保持相同的大小,但内容是左或右的shiftet。这个问题是你必须将大小硬编码到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" />