Это просто случай установки top
и left
поля 50
, а в остальном все размеры 300
или что угодно еще. Я предполагаю, что нижний угол должен читать 300,200
? Таким образом, общие размеры составляют 300x150
?
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<View
android:layout_width="300dp"
android:layout_height="150dp"
android:layout_marginTop="50dp"
android:layout_marginLeft="50dp"/>
</FrameLayout>
Редактировать: Единственный макет, который я могу придумать, позволит вам определить все дочерние элементы с абсолютными значениями в XML - это класс AbsoluteLayout
.
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<View
android:layout_width="300dp"
android:layout_height="150dp"
android:layout_x="50dp"
android:layout_y="50dp" />
</AbsoluteLayout>
Однако вы заметите, что он устарел уже более десяти лет. Android не поощряет вас определять макеты в абсолютном выражении, потому что они плохо масштабируются. Вместо этого вам следует использовать другой макет (возможно, ConstraintLayout
) и определить все элементы пользовательского интерфейса относительно друг друга.
Вы также можете определить все в абсолютных значениях, если вы сделаете это самостоятельно в Java, определив пользовательский вид. Это потребует много работы, однако,