描述:具有Imageview的ConstraintLayout。 ImageView源的宽度比屏幕设计的宽。
问题:可以轻松定位ImageView,使图像的前半部分可见,剩下的一半在屏幕外..但是,在另一种状态下,图像的前半部分应隐藏,后半部分显示。 / p>
仅用于说明目的: 图片:XXXXXX屏幕:[]第一州:[XXX] XXX第二州:XXX [XXX]
我尝试这样做只是XML,并且不想以编程方式执行此操作。
我可以尝试的任何解决方案吗?
答案 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" />