Intereting Posts
Что? Android: attr / listPreferredItemHeight делает и как? Получить событие click с веб-страницы в приложении для Android Установить тему для фрагмента Группировать несколько приложений под одним и тем же значком в Application launcher Обновление сервисов Google Play с 8.4.0 до 9.2.1 вызывает ошибку синхронизации Gradle Как проверить, попадают ли координаты одного местоположения в другое место радиус координат в андроиде Android-приложение, которое работает поверх всех других приложений? Android «Привет, MapView» Учебник – Карта плитки не загружаются Кнопка ClickLIstener не работает в игре LibGdx? Альтернатива для устаревших AudioManger.setStreamMute? Обнаруживает ли Android-устройство телефон или планшет с javascript Получить все сообщения от Whatsapp Динамическое добавление Views в RecyclerView только к текущему элементу Что такое orderInCategory в пункте меню ActionBar и почему он используется для …? Требование упоминать версию сервисов Google Play в манифесте приложения

Android RelativeLayout, равный интервал?

Я использую Relative Layout для создания экрана калькулятора, и у меня есть ряд кнопок с метками 1, 2 и 3. Я хочу, чтобы они были равномерно распределены, но я не уверен, как это сделать с помощью Relative Layout

Я использую функцию android: layout_weight в LinearLayout и даю каждому из них значение android: layout_width = "fill_parent", а также layout_weight = "1"

Любой способ заставить это произойти на экране калькулятора (без указания DP или PX)

Это то, что я установил на данный момент, и они выровнены по порядку слева направо в окне TextView (экран вывода калькулятора). Любые предложения / решения для равномерного пространства, заполняя ширину экрана?

<TextView android:id="@+id/textView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/edit_text" android:layout_margin="6px" /> <Button android:id="@+id/button1" android:text="1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView" /> <Button android:id="@+id/button2" android:text="2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView" android:layout_toRightOf="@+id/button1"/> <Button android:id="@+id/button3" android:text="3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView" android:layout_toRightOf="@+id/button2" /> 

Solutions Collecting From Web of "Android RelativeLayout, равный интервал?"

Если вы хотите равный интервал, вам не нужен RelativeLayout . Используйте LinearLayout , как вы предлагаете в своем вопросе. При необходимости поместите Buttons в LinearLayout и поместите LinearLayout в RelativeLayout .

Проще всего было бы манипулировать представлением во время OnCreate ().

Что-то вроде:

 OnCreate(Context ctx){ int w = getWidth(); int h = getHeight(); Button B1 = findViewById(R.id.button1); B1.setWidth(w/3); --repeat for button2,3 textview-- } 

Другой вариант – использовать TableLayout, где вы растягиваете столбцы и заставляете кнопки заполнять родительский элемент . Это потребует от вас использования

 <TableLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:stretchColumns="0,1,2" android:layout_below="@+id/textView"> <TableRow><Button android:id="@+id/button1" android:text="1" android:layout_width="fill_parent" android:layout_height="fill_parent" /><Button android:id="@+id/button2" android:text="2" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </TableRow> </TableLayout>