Я пытаюсь вставить кнопку в свою активность Android. Я создаю его с помощью xamarin.android и (не xamarin.forms), и я не могу расположить кнопку там, где мне нравится.
Мой код для кнопки выглядит так, что позволяет мне разместить кнопку там, где я хочу.
<RelativeLayout
xmlns:android = "http://schemas.android.com/apk/res/android"
xmlns:app = "http://schemas.android.com/apk/res-auto"
xmlns:tools = "http://schemas.android.com/tools"
android:layout_width = "fill_parent"
android:layout_height = "fill_parent"
android:gravity = "center_horizontal">
<AbsoluteLayout
android:minWidth = "25px"
android:minHeight = "25px"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:id = "@+id/frameLayout1">
<ImageView
android:id = "@+id/myImage"
android:layout_width = "match_parent"
android:layout_height = "fill_parent"
android:src = "@drawable/my_image" />
<Button
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:id = "@+id/gotologin"
android:layout_x = "125px"
android:layout_y = "482px" />
</AbsoluteLayout>
</RelativeLayout>
Однако, когда я меняю размер экрана на другой эмулятор, положение меняется. Я явно делаю что-то не так, но я не могу найти способ сохранить размер и положение кнопки одинаковыми для всех размеров экрана.
Пожалуйста, может ли кто-нибудь указать мне правильное направление той части документации, которую мне нужно прочитать, чтобы сделать это? Спасибо.
Скриншот
Обратите внимание, что положение кнопки изменилось.
Да, я пробовал это. Он по-прежнему меняет положение для другого размера экрана.
Можете ли вы описать, что вы подразумеваете под «меняет позицию»? Может, скриншоты предоставим?
Я добавил скриншот к вопросу.
Вы используете px для x / y, таким образом жестко запрограммировав отправную точку, так что да, экраны с разным разрешением заставят вашу кнопку перемещаться: stackoverflow.com/questions/2025282/…
то же самое происходит для всех единиц. Полагаю, проблема в компоновке, а не в агрегатах. Отсутствие надлежащей и полной документации вызывает разочарование при разработке приложений xamarin.android. Ссылка, которую вы дали, скорее всего, касается размера кнопки, а не ее расположения.
@ Mill3r В Google есть тысячи страниц документов, которые имеют отношение к Xamarin.Android, лично я бы не стал использовать AbsoluteLayout, поскольку он устарел с API 3, использование framelayout или relativelayout может обеспечить ту же функциональность.
Спасибо, что сообщили мне, что у Google есть документы. Но я не мог найти ничего подходящего, поэтому разместил здесь. Я все еще работаю над этим и пытаюсь поиграть с относительной компоновкой. Спасибо .





Вы пробовали использовать
dpвместоpxдля своих атрибутовlayout_yиlayout_x?