Android ImageView изменяет высоту без загрузки изображения (например, Instagram, Facebook) - PullRequest
0 голосов
/ 07 июня 2018

Изображение, которое я хочу сделать, это получить форму просмотра изображения до того, как оно появится на экране.

<ImageView
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:scaleType="fitCenter"/>

Я сделал это таким образом, но просмотр изображения не появляется, потому что высота равна wrap_content доизображение загружено.Изображение увеличивается после загрузки, но я хочу получить размер изображения без загрузки изображения.

1 Ответ

0 голосов
/ 07 июня 2018

Я предполагаю, что вы получаете URL / путь к изображению с сервера.Например, http: //......

Затем вы определенно получите высоту и ширину изображения из его пути / URL, преобразовав его в растровое изображение.

Попробуйте это:

try {

    URL url = new URL("http://....");// here put your string URL comes from server
    Bitmap image = BitmapFactory.decodeStream(url.openConnection().getInputStream());

    int width = b.getWidth(); // here is the your image width
    int height = b.getHeight(); // here is the your image height

} catch(IOException e) {
    System.out.println(e);
}
...