Оформление стола в Android - PullRequest
       6

Оформление стола в Android

0 голосов
/ 08 апреля 2011

В моем приложении я создал действие, в котором я поместил 5 полей непрерывного редактирования внутри table layout, в том же упражнении у меня есть 3 image buttons и image view. Пользовательский интерфейс выглядит хорошо на устройстве 320x480, но когда я попробовал его на устройстве 480x854, это не очень хорошо. Я могу расположить image buttons и image views, указав в коде ширину, высоту, x и y axis соответственно, но когда я попытался сделать то же самое с разметкой таблицы, мое приложение зависло.

Как изменить размер таблицы, чтобы она подходила. Ниже приведен мой XML-файл макета таблицы:

<TableLayout
android:id="@+id/widget01"
android:layout_width="280px"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_x="34px"
android:layout_y="60px"
>
<TableRow
android:id="@+id/widget11"
android:layout_width="280px"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<EditText
android:id="@+id/widget111"
android:layout_width="242px"
android:layout_height="wrap_content"
android:textSize="18sp"
>
</EditText>
</TableRow>
</TableLayout>

<TableLayout
android:id="@+id/widget02"
android:layout_width="280px"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_x="34px"
android:layout_y="98px"
>
<TableRow
android:id="@+id/widget12"
android:layout_width="280px"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<EditText
android:id="@+id/widget222"
android:layout_width="242px"
android:layout_height="wrap_content"
android:textSize="18sp"
>
</EditText>
</TableRow>
</TableLayout>

Ответы [ 2 ]

1 голос
/ 08 апреля 2011

Вы должны использовать dip-единицу вместо px. Не указывайте точную ширину и высоту, попробуйте указать либо wrap-content, либо fill-parent.

1 голос
/ 08 апреля 2011

Если вы хотите избежать осложнений с different Screensizes, используйте dip вместо px

...