0

說明:具有Imageview的ConstraintLayout。 ImageView源具有更大的寬度,然後是設計的屏幕。如何在xml中將ImageView置於屏幕外

問題:可以輕鬆定位ImageView,使圖像的前半部分可見,剩下的半部分離屏。但是,在另一狀態下,應該隱藏圖像的前半部分,並顯示後半部分。

僅用於演示: 圖片:XXXXXX屏幕:[]第一狀態:[XXX] XXX第二種狀態:XXX [XXX]

我試圖做到這一點僅僅是XML和不想以編程方式進行。

任何解決方案,我可以嘗試?

回答

0

我不認爲你會解決任何問題。你可以做什麼,以避免在你的活動函數中添加/編輯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" /> 
+0

聽起來像theres沒有簡單的方法來做到這一點在XML。我認爲一個自定義的類將是最小和整潔。感謝您的輸入Aram – Arjun

相關問題