2014-11-08 4 views
3

Я собираюсь показать некоторые изображения, но мое ограничение - это название. Я хочу, чтобы все изображения имели одинаковую высоту, но в соответствии с их шириной они должны иметь разную ширину. Я просто не хочу терять часть изображения при масштабировании. Вот мой код:ImageView Scaling: фиксировать высоту переменной ширины с maxWidth

<com.android.volley.toolbox.NetworkImageView 
     android:id="@+id/ImageView_IssueFirstLookActivity_magas" 
     android:layout_width="wrap_content" 
     android:layout_height="170dp" 
     android:layout_marginLeft="32dip" 
     android:layout_weight="2" 
     android:maxWidth="40dp" 
     android:adjustViewBounds="true" 
     android:scaleType="fitStart" /> 

Я попробовал все, что я мог с различными значениями android:scaleType, но ничего не получится. вот цифра, которую я хочу, но когда я играю с этими свойствами, ее доза не масштабирует, так как я хочу, например, некоторое время, когда доза не полностью отображает ширину изображения, и она сильно ухудшает ее. Другая попытка, например, - android:scaleType="fitStart", которые делают ширину моих изображений в порядке, но высоты больше не подходят. Есть идеи?

enter image description here

ответ

0

атрибуты Andriod ImageView не поддерживает требование вы сказали только статически выбирая комбинацию ширины, высоты и saleType в макете XML.

Вместо этого вы можете сделать это в java-коде, фактически найдя ширину для изображения с заданной фиксированной высотой и устанавливая их программно для каждого вида в dp (убедитесь, что вы выполняете расчет пикселя в dp для достижения правильного вывода, продаваемые на всех устройствах)

Смежные вопросы