Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.88
Oth
0 / 0 / 0
Регистрация: 30.06.2013
Сообщений: 7
#1

Интерфейс не на весь экран - Программирование Android

30.06.2013, 18:58. Просмотров 4871. Ответов 9
Метки нет (Все метки)

Во всех статья по программированию андроид, которые я нашел все начинается с создания activity, далее helloworld и продолжается долгими нудными рассказами о том, что надо написать в xml файле чтобы одна кнопка была здесь, а не там, а другая там,а не здесь. Я нигде не нашел как сделать приложение интерфейс которого будет занимать не весь экран, например как в клавиатуре или...

http://youtu.be/5aGpTeGOx_k?t=56s

Может кто знает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2013, 18:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Интерфейс не на весь экран (Программирование Android):

Tabwidget не на весь экран - Программирование Android
Вот так выглядит в приложении. Не знаю как сделать чтобы было на всю страницу

Прорисовка не на весь экран - Программирование Android
На эмуляторе 480х800 все идеально а на планшете рисует заужено Ориентация стоит портретная <activity ...

GridView на весь экран - Программирование Android
Как сделать так, чтобы GridView растягивался на весь экран устройства?

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

Растянуть видео на весь экран - Программирование Android
Как принудительно растянуть videoview на весь экран?

ToolBar заполонил весь экран! - Программирование Android
Я создавал ToolBar в точности как в видеоуроках, но почему-то у меня он растянулся на весь экран, скриншот внизу, помогите, пожалуйста! ...

9
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873
30.06.2013, 19:43 #2
дык это виджет
0
Oth
0 / 0 / 0
Регистрация: 30.06.2013
Сообщений: 7
30.06.2013, 20:00  [ТС] #3
Цитата Сообщение от spydark91 Посмотреть сообщение
дык это виджет
Виджет? поверх всех рабочих столов и других приложений?
Разве виджет это ни то, что крепится на рабочий стол как ярлык?
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.06.2013, 20:01 #4
http://stackoverflow.com/questions/2...ity-in-android
2
Oth
0 / 0 / 0
Регистрация: 30.06.2013
Сообщений: 7
30.06.2013, 21:49  [ТС] #5
Я так понимаю это просто прозрачный фон вместо черного.
Когда запускается калькулятор (из видео выше) другое приложение остается в фокусе.
0
arvex
0 / 0 / 0
Регистрация: 14.03.2014
Сообщений: 1
18.03.2014, 10:40 #6
Цитата Сообщение от Oth Посмотреть сообщение
Я так понимаю это просто прозрачный фон вместо черного.
Когда запускается калькулятор (из видео выше) другое приложение остается в фокусе.
Удалось ли найти решение приложения поверх всех окон, как AirCalc?
0
Oth
0 / 0 / 0
Регистрация: 30.06.2013
Сообщений: 7
18.03.2014, 13:57  [ТС] #7
WindowManager создает окно.
LayoutInflater создает View из xml файла.
Окно отображается в Service т.к. активити в фоне работать не может.


пример такого сервиса:
(в окне то, что описано в window_layout.xml)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
public class NotifyService extends Service implements OnTouchListener {
    final String LOG_TAG = "myLogs";
    MyBinder binder = new MyBinder();
    LayoutInflater inflater;
    View windowView;
    WindowManager wm;
    WindowManager.LayoutParams params;
    
    
    public void onCreate() {
        super.onCreate();
        Log.d(LOG_TAG, "MyService onCreate");
        inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
        wm = (WindowManager) getSystemService(WINDOW_SERVICE);      
        windowView = inflater.inflate(R.layout.window_layout, null); 
    
        params = new WindowManager.LayoutParams(
                200,400,
                50,300,
                WindowManager.LayoutParams.TYPE_SYSTEM_ERROR ,
                WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE               
             //   | WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH 
                | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
                 ,
                PixelFormat.TRANSLUCENT
                );
        params.gravity = Gravity.LEFT | Gravity.TOP;
        params.setTitle("Load Average");
        windowView.setOnTouchListener(this);
        wm.addView(windowView, params);
        
    
      }
    public void onDestroy(){
        super.onDestroy();
         Log.d(LOG_TAG, "MyService onDestroy");
         wm.removeView(windowView);
    }
    @Override
    public IBinder onBind(Intent arg0) {
         Log.d(LOG_TAG, "MyService onBind");
            return binder; 
    }
    
class MyBinder extends Binder{
    NotifyService getService(){
        return NotifyService.this;      
    }
}
 
@Override
public boolean onTouch(View arg0, MotionEvent event) {
    // TODO Auto-generated method stub
    if(event.getAction()==MotionEvent.ACTION_DOWN) Toast.makeText(getBaseContext(), "Touched", Toast.LENGTH_SHORT).show();
    return false;
  }
}
поверх чего будет это окно и как оно будет реагировать на касания зависит от параметров ( WindowManager.LayoutParams params )
для некоторых параметров нужны разрешения в манифесте
В приложении должно быть хотя бы одно активити из которого запускается сервис.
Как сделать без активити я не разбирался поэтому не знаю.
0
Geldi
7 / 7 / 2
Регистрация: 04.03.2014
Сообщений: 129
20.03.2014, 17:34 #8
[nick<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"]Oth[/nick], есть два варианта full экрана
Или
0
Миниатюры
Интерфейс не на весь экран  
Geldi
7 / 7 / 2
Регистрация: 04.03.2014
Сообщений: 129
20.03.2014, 17:40 #9
Oth, есть два варианта full экрана первое в манифесте меняешь
XML
1
2
3
4
5
<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"
Или верхнее фото
0
Oth
0 / 0 / 0
Регистрация: 30.06.2013
Сообщений: 7
20.03.2014, 18:12  [ТС] #10
arvex, ..
0
20.03.2014, 18:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2014, 18:12
Привет! Вот еще темы с ответами:

Виджет на весь экран(страницу) - Программирование Android
В layout файле стоит fill_parent. Если в xml файле убрать строки с длиной и шириной, то желаемый результат не получаю. В xml прописать 90%...

Покадровая анимация на весь экран - Программирование Android
Немогу добиться, чтобы анимация была на весь экран. Вот программа: &lt;RelativeLayout...

Разворот вью на весь экран - Программирование Android
Зравствуйте форумчане. Создаю кастомный view, хочу развернуть на весь экран(т.е сначала вью находится внутри скролл вью, а при нажатии...

Сделать RelativeLayout во весь экран устройства - Программирование Android
У меня есть разметка активити activity_main.xml &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.