Форум программистов, компьютерный форум CyberForum.ru

Размер рамки изображения по размеру экрана устройства - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Подключить NDK http://www.cyberforum.ru/android-dev/thread1106605.html
(моя 101я попытка начать работать с NDK) Чуть сдвинулся, но не хватает теории... 1) Скачал последний NDK (android-ndk-r9c) 2) Нашел 100% работающий проект с NDK (IBMPhotoPhun) 3) Успешно удалил и перекомпилировал so файлы командой ...\android-ndk-r9c\ndk-build.cmd защущеной в папке проекта 4) Скопировал папку libs в МОЙ проект-пустышку 5) Перекомпиляция командой...
Android Зафиксировать ячейки таблицы XML создаю программно: tablelayout ----tablerow1 --------linearlayout1 ------------TextView1 --------linearlayout2 ------------TextView2 --------linearlayoutN ------------TextViewN ----tablerow2 http://www.cyberforum.ru/android-dev/thread1106557.html
Android Ошибка - Errororg.json.JSONExceprion: Value bd.json of type java.lang.String cannot be converted to JSONObject
Здравствуйте! Есть база данных bd.json, которая находится в проекте в папке assets. Вот содержимое базы данных; { "name": "Дефектологический", "name": "~Логопедия", "name": "~Олигофренопедагогика", "name": "~Специальная психология" } Программа должна читать файл bd.json и переносить каждый пункт базы данных в ListView, но выводит ошибку (Errororg.json.JSONExceprion: Value...
Передать значение переменной в диалоговое окно Android
Здравствуйте. Подскажите, пожалуйста, в чем может быть ошибка: Передаю значение переменной: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.browser); webbrowser = (WebView) findViewById(R.id.webView); webbrowser.loadUrl("http://www.google.com"); webbrowser.getSettings().setJavaScriptEnabled(true);...
Android Перехват запросов от WebView http://www.cyberforum.ru/android-dev/thread1106251.html
Добрый день! Подскажите, пожалуйста, кто в теме. Есть такая ситуация: Необходимо перехватить некоторые пакеты, исходящие от WebView, поменять протокол на https и пустить их дальше. Ключевая особенность - требуется поддерживать Android 2.3.3.. Буду рад любым советам!
Android Сравнение коллекций Доброго времени суток) Есть код: package ru.myscanner.scannerth; import java.io.File; import java.util.ArrayList; import android.annotation.SuppressLint; import android.app.Service; import android.content.Intent; подробнее

Показать сообщение отдельно
dubok79
 Аватар для dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
27.02.2014, 13:17     Размер рамки изображения по размеру экрана устройства
Виджет имеет размер 74dp на 74dp - условно, т.е. равносоторнний, но на экране он выглядит вытянутым. Хочется повесить на виджет фотографию и ее по возможности обрезать, но обрезать нужно так, что бы потом на виджете она не растягивалась и не сплющивалась. Как задать рамку обрезки правильно, никак не соображу.

Java
1
2
3
4
cropIntent.putExtra("aspectX", 1);
cropIntent.putExtra("aspectY", 1);
cropIntent.putExtra("outputX", 256);
cropIntent.putExtra("outputY", 256);
Добавлено через 1 час 12 минут
Короче сделал вот так, вроде работает, но не проверял на подводные камни...
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
                float koefX = 1f;
                float koefY = 1f;
                Display display = getWindowManager().getDefaultDisplay();  
                Point outSize = new Point();
                if(android.os.Build.VERSION.SDK_INT >= 13){
                    display.getSize(outSize);
                }else{
                    outSize.x = display.getWidth();
                    outSize.y = display.getHeight();
                }
                int rotation = display.getRotation();
                switch(rotation) {
                case Surface.ROTATION_0:
                case Surface.ROTATION_180:
                    koefX=1f;
                    koefY = (float)outSize.y / outSize.x;
                    break;
                case Surface.ROTATION_90:
                case Surface.ROTATION_270:
                    koefX = (float)outSize.x / outSize.y;
                    koefY=1f;
                    break;
                }
                int X = (int)Math.round(dip2px(gd.width)*koefX);
                int Y = (int)Math.round(dip2px(gd.height)*koefY);
 
cropIntent.putExtra("aspectX", koefX);
cropIntent.putExtra("aspectY", koefY);
cropIntent.putExtra("outputX", X);
cropIntent.putExtra("outputY", Y);
Добавлено через 35 минут
Только вот рамка обрезки фото при перемещении ее границ не сохраняет свои пропорции...как бы ее заставить сохранять? Когда aspect был равен по 1, то рамка изменялась с сохранением пропорции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru