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

Подогнать размеры под экран - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 37, средняя оценка - 4.59
fireridlle
75 / 75 / 1
Регистрация: 02.02.2012
Сообщений: 462
06.11.2012, 12:26     Подогнать размеры под экран #1
подскажите почему в eclipse он показывает что все нормально видно а когда на смарт закидываю не видно кнопки cancel
XML
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
58
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="1"
    android:orientation="vertical" >
 
    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="5dp"
        android:text="My First application"
        android:textColor="#4526ff"
        android:textSize="@dimen/titler"
        android:textStyle="bold" />
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
 
 
        <EditText
            android:id="@+id/inp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:layout_weight="1"
            android:ems="10" >
 
            <requestFocus />
        </EditText>
 
    </LinearLayout>
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
 
        <Button
            android:id="@+id/ok"
            android:layout_width="150px"
            android:layout_height="match_parent"
            android:layout_marginLeft="170px"
            android:text="OK" />
 
        <Button
            android:id="@+id/cancel"
            android:layout_width="150px"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:text="CANCEL" />
 
    </LinearLayout>
 
</LinearLayout>
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
06.11.2012, 12:37     Подогнать размеры под экран #2
не помещается.
sleep3
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 14
06.11.2012, 13:01     Подогнать размеры под экран #3
В eclipse при просмотре вашей разметки нужно выставить параметры экрана как у смартфона
fireridlle
75 / 75 / 1
Регистрация: 02.02.2012
Сообщений: 462
06.11.2012, 13:13  [ТС]     Подогнать размеры под экран #4
а как в эклипсе выставить параметр этот?
та и вообще, если хочу что бы приложение выглядило одинаково на всех экранах как это можно сделать?
RosPC
-6 / 3 / 0
Регистрация: 21.09.2012
Сообщений: 80
06.11.2012, 15:47     Подогнать размеры под экран #5
Цитата Сообщение от fireridlle Посмотреть сообщение
а как в эклипсе выставить параметр этот?
та и вообще, если хочу что бы приложение выглядило одинаково на всех экранах как это можно сделать?
Можно програмно раставить разметку, тойсть вытянуть разшырение екрана и от него отталкиватца(какой размер елементов ставить куда и как)... ищите в гугле, ето просто! Я кажетса находил ето здесь:http://developer.alexanderklimov.ru/android/
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
06.11.2012, 15:56     Подогнать размеры под экран #6
можно указывать размеры пропорционально - android:layout_weight.
sleep3
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 14
06.11.2012, 16:13     Подогнать размеры под экран #7
Тот совет был для просмотра как будет выглядеть приложение на телефоне не скидывая его.
Все это уже давно предусмотрели, создаются разные разметки под разные типы экранов. Подстановка необходимой происходит автоматически. Например создаешь папку res/layout-port-hdpi кидаешь туда разметку для портретной ориентации экрана, hdpi это размер экрана.
kvaka
 Аватар для kvaka
29 / 29 / 3
Регистрация: 26.06.2012
Сообщений: 163
07.11.2012, 12:59     Подогнать размеры под экран #8
Цитата Сообщение от sleep3 Посмотреть сообщение
Тот совет был для просмотра как будет выглядеть приложение на телефоне не скидывая его.
Все это уже давно предусмотрели, создаются разные разметки под разные типы экранов. Подстановка необходимой происходит автоматически. Например создаешь папку res/layout-port-hdpi кидаешь туда разметку для портретной ориентации экрана, hdpi это размер экрана.
Не совсем согласен. По данным папкам удобно распихивать разные графические ресурсы для устройств с разным dpi или разные разметки для разных размеров если неохота писать стили или для разных размеров (и ориентаций) используются принципиально разные размеры. Всем экранам мы все равно не угодим, т. к. их очень много, все они разные и часть из них еще не вышло и мы не знаем какие они будут и в каких пропорциях.
Если же мы хотим чтобы пропорционально на всех экранах было одинаковое расположение элементов, то надо использовать именно вес (weight). При этом надо не забыть параметру, который мы регулируем весом присвоить размер 0dp.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2012, 20:19     Подогнать размеры под экран
Еще ссылки по теме:

Android Размеры экрана
Как подогнать ряд кнопок в TableLayout под ширину экрана? Android
Неадекватные размеры ImageView Android
Размеры виджетов Android
Android Подстроить размеры TextView под размеры экрана

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

Или воспользуйтесь поиском по форуму:
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
07.11.2012, 20:19     Подогнать размеры под экран #9
Цитата Сообщение от sleep3 Посмотреть сообщение
hdpi это размер экрана.
ничего подобного, это плотность.

да и все эти папки для разных плотностей и размеров, они для диапазона значений.
Yandex
Объявления
07.11.2012, 20:19     Подогнать размеры под экран
Ответ Создать тему
Опции темы

Текущее время: 22:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru