Intereting Posts
Чтение файла в андроиде – разрешение файла запрещено Android Fragment onCreateView с жесты Перетаскивание в GridView на Android Как установить пользовательский шрифт для списка андроидов? Ошибка студийной студийной студийной студией Android с исключением верхнего уровня Какой из них лучше всего рассчитать расстояние между двумя точками? Как протестировать BOOT_COMPLETED широковещательный приемник в эмуляторе Разрешение отказа: startActivity запрашивает запуск как пользователь -2, но вызывает от пользователя 0; Это требует android.permission.INTERACT_ACROSS_USERS_FULL Android adb над Wifi install apk Android Google Maps v2 не показывает значок компаса и местоположения Android – поддержка поддержки значков Как предоставить отдельную границу линии для gridview android Анимация изменения размера в дизайне материалов Как убить вспомогательные действия и довести активность до стека Повторно подписать Android Apk

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>