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

SurfaceView - широкий рисунок - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Единый код http://www.cyberforum.ru/android-dev/thread954042.html
Привет! Собственно прошу совету у гуру. Мы cтуденты решили проверить свои сили в программирование мобильный игор, ну спустя 2 недели столкнулись с тем что у нас у всех у трех код очень различается, и создаются серьзные проблемы по сборке продукта воедино. В итоге решили начать все сначала избегаю такой ошибки. Подскажите как создать единую базу кода, чтобы каждый делал комиты в нее? ...
Программирование Android TabHost и переключение экранов Доброго времени суток и с Днём Программиста!=) У меня возникла ситуация... ЕстьTabHost c тремя вкладками. Содержимым каждой вкладки является activity. На втором activity расположены кнопки, при нажатии которых должен загружаться новый activity. Как это сделать? У меня получается как на рисунке 1, а надо как на рисунке 2. http://www.cyberforum.ru/android-dev/thread954017.html
Программирование Android Звучание по удержанию кнопки
Привет всем форумчанам! Подскажите ,пожалуйста, с кодом: проблема в том, что когда я нажимаю на кнопку несколько раз, то и музыка играет поверх друг друга, и еще весь интернет облазил, но не нашел как сделать чтоб музыка играла пока я удерживаю кнопку, а когда перестаю, то и музыка замолкает... я недавно начал заниматься программированием и пока в этом далек от всего... package...
Активити пропала 0_0 Программирование Android
Здравствуйте коллеги! всех с профессиональным праздником! У меня такая проблема: запускаю приложение, у меня запускается предположим активити А Далее перехожу на активити B и из нее открываю справку следующим образом: Intent intent = new Intent(); intent.setClass(context, HelpView.class); activity.startActivityForResult(intent, 0); затем по нажатию бэкбаттон...
Программирование Android Unistall и OnUnistall http://www.cyberforum.ru/android-dev/thread953752.html
У меня 2 вопроса: 1) Как вызвать диалог деисталяции другой программы? Знаю точное название класса. Пишу некое подобие маркета. Можно ли деинсталировать без диалога а скрытно? 2) Возможно ли выполнить что-нибудь при попытке деинсталировать программу??? Программа на флешке создает базу в отдельной папке. При удалении программы хочу спросить пользователя "удалять ли базу или оставить?". База...
Программирование Android Кодировка заголовков E-mail писем Здравствуйте. Читаю заголовки (тему) email письма через TextView и получаю такой эффект: Какой-нибудь русский текст=?UTF-8?В?KLfkdbDLelnbezfDE Как бы эту вторую часть заголовка превратить в читаемый формат? Заголовок получаю так: messages.getSubject().toString() подробнее

Показать сообщение отдельно
konrads
2 / 2 / 0
Регистрация: 05.03.2013
Сообщений: 49

SurfaceView - широкий рисунок - Программирование Android

14.09.2013, 07:13. Просмотров 358. Ответов 4
Метки (Все метки)

Проблема в ограничениях размеров.
Создаю класс:

Java
1
2
3
4
5
6
7
8
9
10
11
    public class D3D extends SurfaceView {
        
        public D3D(Context context) {
            super(context);
/*          
            setFocusable(true);
            setFocusableInTouchMode(true);
            requestFocus(); 
*/
        }
    }
Далее размещаю его на FrameLayout размещённом на HorizontalScrollView с заданной шириной и высотой:

Java
1
2
3
4
5
6
7
8
9
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.wideform);
        zFL = (FrameLayout) findViewById(R.id.zFL);
 
        d3d = new D3D(this);
        zFL.addView(d3d, 3000, 800);
    }
Затем рисую:

Java
1
2
3
4
5
6
7
8
9
10
11
12
    public void drwLine(View v){
        Canvas c = null;
        Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
        SurfaceHolder sf = d3d.getHolder();
        synchronized (sf) {
            c = sf.lockCanvas();
            paint.setColor(Color.GREEN);
            paint.setStrokeWidth(2);
            c.drawLine(0, 0, 200, 200, paint);
            sf.unlockCanvasAndPost(c);
        }
    }
Всё рисуется нормально но есть ограничения на реальном девайсе.
Например ширина 3000 на эмуляторе работает нормально а на девайсе при попытке рисовать выскакивает ошибка, а при ширине 2000 - всё нормально.

И вот вопрос - это аппаратное ограничение и обойти никак или есть варианты?
В качестве реального девайса Nexus7, версия андроида на нём 4.3 с последними на данный момент обновлениями
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru