說明:具有Imageview的ConstraintLayout。 ImageView源具有更大的寬度,然後是設計的屏幕。如何在xml中將ImageView置於屏幕外
問題:可以輕鬆定位ImageView,使圖像的前半部分可見,剩下的半部分離屏。但是,在另一狀態下,應該隱藏圖像的前半部分,並顯示後半部分。
僅用於演示: 圖片:XXXXXX屏幕:[]第一狀態:[XXX] XXX第二種狀態:XXX [XXX]
我試圖做到這一點僅僅是XML和不想以編程方式進行。
任何解決方案,我可以嘗試?
說明:具有Imageview的ConstraintLayout。 ImageView源具有更大的寬度,然後是設計的屏幕。如何在xml中將ImageView置於屏幕外
問題:可以輕鬆定位ImageView,使圖像的前半部分可見,剩下的半部分離屏。但是,在另一狀態下,應該隱藏圖像的前半部分,並顯示後半部分。
僅用於演示: 圖片:XXXXXX屏幕:[]第一狀態:[XXX] XXX第二種狀態:XXX [XXX]
我試圖做到這一點僅僅是XML和不想以編程方式進行。
任何解決方案,我可以嘗試?
我不認爲你會解決任何問題。你可以做什麼,以避免在你的活動函數中添加/編輯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" />
聽起來像theres沒有簡單的方法來做到這一點在XML。我認爲一個自定義的類將是最小和整潔。感謝您的輸入Aram – Arjun