Макет кадра отличается для разных размеров экрана

У меня серьезная проблема. Тот же .xml отлично работает на большом экране, но не на меньшем. Проблема возникает как на эмуляторе, так и на реальных телефонах. Вот мой .XML.

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

<LinearLayout
    android:id="@+id/linearview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="50dp"
    android:layout_marginTop="100dp"
    android:background="#FFFFFF"
    android:visibility="visible"
    android:text="CLOSED"
    android:textColor="#FF0000"
    android:textSize="12dp"
    android:textStyle="bold" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="123sp"
    android:layout_marginTop="100dp"
    android:background="#FFFFFF"
    android:visibility="visible"
    android:text="CLOSED"
    android:textColor="#FF0000"
    android:textSize="12dp"
    android:textStyle="bold" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="193dp"
    android:layout_marginTop="200dp"
    android:background="#FFFFFF"
    android:visibility="visible"
    android:text="CLOSED"
    android:textColor="#FF0000"
    android:textSize="12dp"
    android:textStyle="bold" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="263dp"
    android:layout_marginTop="200dp"
    android:background="#FFFFFF"
    android:visibility="visible"
    android:text="CLOSED"
    android:textColor="#FF0000"
    android:textSize="12dp"
    android:textStyle="bold" />

</FrameLayout>

А вот скриншоты для экранов разного размера. По сути, я написал код, который закрывает «0» на графике «закрытыми» текстовыми представлениями. Отлично работает на большом экране, но на меньшем все TextView сгруппированы в углу. Я уже пробовал форматы layout-small, layout и layout-large .xmls. Кажется, ничего не работает.

введите описание изображения здесь

введите описание изображения здесь


person JP409    schedule 20.01.2013    source источник


Ответы (1)


Догадаться!!

Мне пришлось сначала установить гравитацию макета в TextVeiws, затем он начал работать. Странно, что он работал на больших экранах без указания атрибута гравитации.

person JP409    schedule 20.01.2013