Я создаю свое первое приложение для Android, и это сводит меня с ума.
Мое приложение предназначено для Android-смартфонов, и мне нужен только один конкретный дизайн для моего макета. Мне не нужно менять дизайн макета для каждого устройства. Все, что я хочу сделать, это изменить размер макета, чтобы поддерживать все размеры и разрешения экрана. Я перепробовал несколько вещей и не могу понять, как это правильно.
Например:
У меня есть несколько кнопок на моих страницах, и кнопки должны быть в определенной точке на изображении, которое я имею в качестве фона. Эти кнопки должны оставаться в одной и той же точке изображения, даже если размер экрана устройства был увеличен или разрешение экрана было увеличено.
Просто немного информации о моем приложении:
- все мои кнопки расположены в DIP (одно из решений, которое я попробовал, заставило меня сделать это)
-мные макеты XML-файлов находятся в папке с названием «макет»
Любая помощь будет принята с благодарностью
Вот код для одного из моих макетов:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/mybackground"
>
<Button
android:layout_width="115dip"
android:layout_marginTop="450dip"
android:layout_marginLeft="105dip"
android:layout_height="50dip"
android:id="@+id/button01"
>
</Button>
<Button
android:layout_width="70dip"
android:layout_marginTop="460dip"
android:layout_marginLeft="250dip"
android:layout_height="40dip"
android:id="@+id/button03"
>
</Button>
</RelativeLayout>
Код выше является одним из моих макетов. Этот макет имеет две кнопки, которые должны находиться в одном месте по отношению к фону «mybackground». К этим кнопкам применяется прозрачный атрибут, поэтому элементы на изображении являются «кнопками». Это работает на моем Droid2, но затем при применении к экрану, большему или более плотному, кнопки больше не находятся в правильных положениях по отношению к изображению.