Не могу получить точное расположение на Nexus One - PullRequest
0 голосов
/ 27 апреля 2010

Я хочу использовать точную компоновку на Nexus One, мой код выглядит так:

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

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="90dp">

    <ImageView
        android:layout_width="5dp"
        android:layout_height="fill_parent"
        android:src="@drawable/d10" />

    <ImageView
        android:layout_width="94dp"
        android:layout_height="fill_parent"
        android:src="@drawable/d5" />

    <ImageView
        android:layout_width="94dp"
        android:layout_height="fill_parent"
        android:src="@drawable/d6" />

    <ImageView
        android:layout_width="94dp"
        android:layout_height="fill_parent"
        android:src="@drawable/d7" />

    <ImageView
        android:layout_width="94dp"
        android:layout_height="fill_parent"
        android:src="@drawable/d8" />

    <ImageView
        android:layout_width="94dp"
        android:layout_height="fill_parent"
        android:src="@drawable/d9" />

    <ImageView
        android:layout_width="5dp"
        android:layout_height="fill_parent"
        android:src="@drawable/d10" />

</LinearLayout>

</LinearLayout>

Но на Nexus One получается, ширина экрана не 480 пикселей. Так что это LinearLayout будет превышать ширину экрана.

Как мне это исправить?

1 Ответ

1 голос
/ 27 апреля 2010

Несколько вещей

1) Не рекомендуется использовать px при разработке графического интерфейса Android

отметьте доступные ресурсы или этот вопрос , чтобы узнать разницу между px, dp и sp.

2) Если вы используете рисованные объекты, которые, как я предполагаю, являются изображениями, используйте

android:layout_width="wrap_content"
android:layout_height="wrap_content"

вместо того, чтобы пытаться настроить контейнер (ImageView) для содержимого (изображение). Android позаботится об остальном. Обучение, когда использовать wrap_content или fill_parent, является ключом к дизайну графического интерфейса.

3) Nexus One IS шириной 480 пикселей. Проблема заключается в дизайне вашего макета, просто продолжайте работать, и вы узнаете хитрости, которые делают дизайн интерфейса в Android намного проще, чем на большинстве других платформ.

Кроме того, я предполагаю, что этот фрагмент кода содержится в представлении, вы не объявили пространство имен. Может быть, у вас что-то не так в остальной части макета.

Надеюсь, это поможет.

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