Вы можете начать, зная, с каким контейнером, например, ширина рециркулятора:
container.width
Это даст вам ширину в пикселях. После этого вы можете применить деление, чтобы получить пиксели пополам:
val yourViewWidth = container.width / 2
Вот так вы доберетесь до половины контейнера. И тогда вам просто нужно передать это значение Glide.
Если вы хотите получить общую ширину устройства, вы можете получить пиксели, подобные этому принятый ответ , а затем применить те же критерии деления.
Обратите внимание, что если вы находитесь в представлении реселлера и хотите узнать размер дочернего представления, вам, возможно, придется подождать, пока макет будет готов, чтобы получить доступ к его параметрам. Это можно сделать с помощью ViewTreeObserver.OnGlobalLayoutListener
, и выполнять свои операции внутри onGlobalLayout
. Он будет запущен, когда представление будет готово, и вы сможете работать там.
Надеюсь, это поможет, удачного кодирования!