Nano Hash - криптовалюты, майнинг, программирование

Экспорт файлов из фотошопа в андроид студию

Я использую фотошоп для создания графики, которую я хочу охватить по всей ширине экрана на любом типе устройства. Однако приведенный ниже эффект - это то, что я получаю. Я экспортировал исходный файл как 320x480. Затем масштабировал изображение на 1,5, 2,0, 3,0 и 4,0. Как добиться, чтобы графика хорошо масштабировалась и занимала всю ширину экрана?

введите здесь описание изображениявведите здесь описание изображения


Ответы:


1

Используйте ImageView#ScaleType.

Равномерно масштабируйте изображение (сохраняйте соотношение сторон изображения), чтобы оба размера (ширина и высота) изображения были равны или больше соответствующего размера представления (минус отступы). Затем изображение центрируется в представлении. Из XML используйте следующий синтаксис: android:scaleType=centerCrop.

<ImageView
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"
    android:src="@drawable/create_account"
    android:scaleType="centerCrop" />
16.11.2020
  • Спасибо, а есть способ минимизировать кадрирование? 16.11.2020
  • Попробуйте android:scaleX="0.8" android:scaleY="0.8" 16.11.2020

  • 2

    используйте этот код

    android:scaleType="fitXY" изображение растягивается или помещается на всю ширину и высоту изображения

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

    он отлично работает, когда изображение вертикально

    <ImageView 
       android:id="@+id/imageView" 
       android:layout_height="match_parent"
       android:layout_width="match_parent"
       android:src="@drawable/img"
       android:scaleType="fitXY"/>
    

    если вы хотите, чтобы изображение было в центре, используйте это

    android:scaleType="centerCrop"

    это сделает центр изображения

    16.11.2020
  • Это действительно хорошая практика - включать некоторые пояснения к ответу, а не просто блок кода. 16.11.2020
  • @ mate00 спасибо, что сказали, что я отредактировал ответ 17.11.2020
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..