Проблема дизайна с Android - PullRequest
0 голосов
/ 07 мая 2011

enter image description here

Немного путают с дизайном в android .. предположим, мне нужно расположить два блока

, как на рисунке ... что мне делать? .. если мы используемВ разных телефонах дизайн выглядит по-разному.

Дизайн должен быть исправлен во всех телефонах. Но как без использования px мы можем проектировать, как указано выше

Ответы [ 3 ]

1 голос
/ 07 мая 2011

Используйте два LinearLayout в макете XML и установите layout_marginLeft, layout_marginTop, layout_marginRight в dip в соответствии с необходимостью.

См. Следующий макет, он очень похож на тот, который вы хотите:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">

    <Button 
        android:text="Button01" 
        android:id="@+id/Button01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:layout_marginTop="50dip"
        android:layout_marginLeft="30dip"
        ></Button>

        <Button 
        android:text="Button02" 
        android:id="@+id/Button02" 
        android:layout_below="@id/Button01"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_marginTop="140dip"
        android:layout_marginRight="30dip"
        ></Button>
</RelativeLayout>

Надеюсь, это решит вашу проблему.

0 голосов
/ 07 мая 2011

Если dip не может решить проблему 2, наверняка подойдет любой из этих подходов:

1) возьмите 9-полосный фон с пропорциональным заполнением. Теперь поместите первый текстовый вид с гравитацией влево | вверх и второй с grvity вправо | снизу. сделано

или

2) Возьмем двух дочерних элементов вертикального линейного слоя с layout_weight = 1, поэтому каждый из них теперь будет занимать 50% высоты, чтобы поместить текстовое изображение в центр вертикально. Теперь давайте попробуем исправить это по горизонтали. 4 каждый текст возьмите два дочерних textview с layout_weight = 1, поместите текст center_hor Horizontal. для верхнего текста мужской второй невидимый n для нижнего сделайте первый один невидимым ......

0 голосов
/ 07 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...