У меня есть простой виджет, содержащий ImageView
. Я хотел бы получить изображение из Интернета и отобразить его в ImageView
, сохраняя соотношение сторон.Как я могу заполнить ImageView в Appwidget, сохраняя соотношение сторон?
Вот определение компоновки для виджета:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView
android:id="@+id/quality_image"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_below="@+id/widget_icon"
android:layout_marginBottom="@dimen/widget_spacing"
android:scaleType="fitXY" />
</LinearLayout>
..и это изображение в вопрос:
Я хотел бы изображение, чтобы всегда соответствовать высоте ImageView
. Этот бит был прост. Если ширина ImageView
меньше, чем ширина изображения, я не против, если изображение обрезается горизонтально, пока поддерживается соотношение сторон. Я установил максимальный размер виджета, чтобы он не превышал размер изображения, поэтому нам не нужно беспокоиться о случаях, когда высота ImageView
больше, чем изображение.
Я ужасно потерялся с этим и начал задаваться вопросом, возможно ли это, поскольку не существует способа получить доступ к размерам виджета. Иногда самые тривиальные вещи сводят вас с ума.