Я использую ProfilePictureView для получения фотографий профиля большого размера. Тем не менее, некоторые фотографии профиля пользователей меньше - я думаю, потому что их оригинальное изображение профиля facebook имеет размеры, меньшие, чем у ProfilePictureView.LARGE. Это делает мою страницу изображений профиля немного неудобной; есть ли способ «растянуть» эту картинку, чтобы получить ее предопределенный размер ProfilePictureView.LARGE?Large facebook ProfilePictureView картинки из facebook разных размеров
ответ
я не нашел реальное решение этой проблемы, поэтому я вышел с этим обходной путь:
пойти styles.xml вашего facebook SDk и редактировать эту строку:
<dimen name="com_facebook_profilepictureview_preset_size_small">100dp</dimen>
<!--the default value was 50, change it to what suits you best-->
надеюсь, что это помогает! более подробная информация на this ответ.
Backstory: Мое желаемое поведение для этого было для растягивания изображения профиля. У меня были некоторые проблемы с прямым API и прибег к этому профилю ProfilePictureView для упрощения процесса. Моя спецификация требовала, чтобы изображение профиля было круговой обрезкой изображения, поэтому я сделал маску, чтобы покрыть всюду, но круглую середину изображения. Это сломалось, когда я начал тестировать устройства разного размера, потому что изображение профиля не соответствовало размеру, указанному в макете.
Решение: Ridouane вдохновил меня копаться в исходном коде Facebook, так как они дают его вам. В ProfilePictureView, есть метод
private void initialize(Context context) {
// We only want our ImageView in here. Nothing else is permitted
removeAllViews();
image = new ImageView(context);
LayoutParams imageLayout = new LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT);
image.setLayoutParams(imageLayout);
// We want to prevent up-scaling the image, but still have it fit within
// the layout bounds as best as possible.
image.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
addView(image);
}
Я изменил второй на последнюю строку следующим образом:
image.setScaleType(ImageView.ScaleType.FIT_XY);
Изображение Теперь тянется к размеру контейнера он находится в Так как я. используя изображение нормального размера, я не ожидаю, что когда-либо будет слишком большое несоответствие, которое вызовет значительное размытие, и просто небольшое снижение качества для меня не имеет большого значения. Я понимаю, что это немного хакерское решение, но так как Facebook не счел нужным контролировать этого пользователя, это лучшее решение, которое я вижу. (Я бы порекомендовал оставить комментарий, в котором вы установили идентификатор профиля, если вы или кто-то еще обновите SDK Facebook в будущем, сдувая это изменение.)
- 1. Facebook Android SDK ProfilePictureView caching
- 2. ListView с Facebook ProfilePictureView widget cause lag
- 3. Facebook профиль Фото Large
- 4. (Android) (Facebook) Несколько профилей ProfilePictureView OutOfMemoryError
- 5. Картинки ImageView для разных размеров экрана
- 6. Android картинки разных размеров и языков
- 7. Facebook ProfilePictureView не исчезла после выхода из системы
- 8. изменить размер profilepictureview: Facebook: preset_size не имеет никакого эффекта
- 9. Преобразование Facebook ProfilePictureView в bitmap для использования в ImageView
- 10. Как изменить радиус виджета ProfilePictureView в Facebook SDK?
- 11. Facebook SDK3.0 как использовать WebDialog без картинки
- 12. Android: конвертировать ProfilePictureView в Bitmap не удалось Facebook SDK 4.1
- 13. Facebook, не показывающий правильное изображение картинки приложения
- 14. Josephus for large n (Facebook Hacker Cup)
- 15. Получение URL-адреса картинки на Facebook в JSON
- 16. Facebook Использование кода из разных доменов
- 17. Как справляется с facebook изменение размеров изображений
- 18. Выход из системы Facebook facebook
- 19. Администрирование контента Facebook Facebook
- 20. Android - Accesstoken error facebook
- 21. Извлечение фоторесурсов из графика facebook
- 22. Создание уведомления о изменении картинки на Facebook с кодом
- 23. Как я могу получить количество Facebook-подобных для каждой картинки?
- 24. Facebook API show popin сообщение при размещении картинки
- 25. Загрузить изображение facebook в imageview
- 26. Как подключиться/выйти из системы Facebook Facebook Facebook?
- 27. SharedPreferences Facebook
- 28. Как удалить приложение Facebook из Facebook?
- 29. Android Facebook SDK onUserInfoFetched метод не работает
- 30. Нижний колонтитул разных размеров в разных браузерах