Предположим, что я получаю изображение от API. Я понятия не имею, какие размеры изображения будут раньше времени, но я знаю, что хочу, чтобы это изображение стало src
из ImageView
. Я установил определенный размер. Я хочу, чтобы любое изображение, которое я получаю из API, чтобы заполнить весь ImageView
, я хочу сохранить соотношение сторон, и мне все равно, если одно размер (ширина или высота) становится слишком большим для заданного размера представления, поэтому я использую centerCrop
.Как вы масштабируете ImageView, как centerCrop, но сверху?
<ImageView
android:layout_width="400px"
android:layout_height="300px"
android:scaleType="centerCrop" />
Если изображение, которое возвращается из API заключается в следующем:
Когда он получает установлен как ЦСИ ImageView
«s, результат будет что-то похожее на это (заштрихованные части обрезаются):
Однако я получаю запрос, который мы должны ALW ays показывают верхнюю часть изображения и обрезают снизу вверх. Таким образом, желаемый результат что-то вроде этого:
Я уверен, что это возможно, но я веб-парень работает из своей лиги здесь. Будет ли лучше распространять ImageView
как-нибудь, или попробовать scaleType="matrix"
и setImageMatrix()
, или какой-то третий, не имеющий значения вариант?
Возможно дублировать http://stackoverflow.com/questions/6330084/imageview-scaling-top-crop –
Возможные дубликат [Как набор ImageView scaletype в topCrop] (HTTP: // stackoverflow.com/questions/29783358/how-set-imageview-scaletype-to-topcrop) – einverne