Почему мой относительный макет занимает всю ширину экрана
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#f00"
>
<Button
android:id="@+id/Button01"
android:text="Press Here"
android:layout_alignParentRight="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></Button>
<Button
android:id="@+id/Button02"
android:text="02"
android:layout_alignParentLeft="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></Button>
</RelativeLayout>
Я указал относительную компоновку для "wrap_content", тогда почему она занимает все пространство экрана. Выход положит то же самое, даже если я скажу Android: layout_width = "fill_parent".
Просвети меня, пожалуйста!
РЕДАКТИРОВАТЬ: Я думаю, что я не очень ясно с моим вопросом ранее. Извиняюсь за это.
Когда у меня есть 2 дочерних вида в относительном макете, и один из них выровнен по левому краю к родителю, а другой выровнен по правому краю, а относительная ширина макетов равна WRAP_CONTENT, тогда я ожидал, что ширина макетов будет просто суммой ширины 2 кнопок (не вот что значит WRAP_CONTENT ??). Я знаю, что есть другие способы достижения нужного интерфейса, но я просто пытаюсь правильно понять эти относительные теги компоновки.
РЕДАКТИРОВАТЬ 2: Я немного поэкспериментировал, и похоже, что если мы используем Layout_AlighParentRight с шириной его родителя как WRAP_CONTENT, то для вычисления используется верхняя ширина макета (как показано в нескольких ответах, указанных ниже). Но мы используем только Layout_alignParentLeft, тогда он работает как положено, и ширина макета не распространяется на весь экран. Спасибо за помощь, ребята!