Intereting Posts
Можно ли предварительно загружать данные в WebViews в дочерних элементах RecyclerView? События VideoView onTouch: приостановить / возобновить видео и показать / скрыть MediaController и ActionBar Emulator: ERROR: camera_device_start_capturing: Устройство AndroidEmulatorVC0 не может сохранить фрейм в буфер обмена Не удалось применить патч при обновлении студии Android Drawable vs. Bitmap Android – предотвратить копирование / вставку edittext и двойное нажатие выбрать все Как можно использовать свойства анимации ViewGroups для анимации? Добавить файл изображения для формирования данных – Кордова / Угловая Странное поведение Android при изменении имени приложения и ярлыка активности (Не может найти ссылку на идентификатор). Ресурс не соответствует указанному имени в Начать работу в режиме слева направо Android WebView: удаление всплывающего окна в google drive / doc viewer Com.android.internal.policy.impl.PhoneLayoutInflater иногда остается в памяти (hprof dumps) ClearableEditText – requestLayout () неправильно вызвал Android 4.3 Почему adb возвращается в автономный режим после строки устройства?

Сделать одно и то же пространство между кнопкой в ​​linearlayout

У меня есть кнопка в том, что я хочу поставить одно и то же пространство между всеми кнопками, поэтому, если я запустил приложение в планшете, пространство между кнопками будет равно divide, я использую linearlayout, я знаю, что есть опция layout_weight, но я не хочу растягивать значок

например Введите описание изображения здесь

Мой xml-код ниже

<LinearLayout android:id="@+id/shareLinearLayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@+id/btnRequestAPrescriptionRefill" android:layout_marginTop="10dp" > <Button android:id="@+id/btnFacebook" android:layout_width="50dp" android:layout_height="50dp" android:background="@drawable/btn_facebook" /> <Button android:id="@+id/btnYoutube" android:layout_width="50dp" android:layout_height="50dp" android:background="@drawable/btn_youtube" /> <Button android:id="@+id/btnTwitter" android:layout_width="50dp" android:layout_height="50dp" android:background="@drawable/btn_twitter" /> <Button android:id="@+id/btnPintrest" android:layout_width="50dp" android:layout_height="50dp" android:background="@drawable/btn_pintrest" /> </LinearLayout> 

Solutions Collecting From Web of "Сделать одно и то же пространство между кнопкой в ​​linearlayout"

Вы можете использовать layout_weight. Но, как вы сказали, Buttons will be stretched , поэтому вместо использования веса на кнопках используйте пробелы (Просмотры).

  <Button android:id="@+id/btnFacebook" android:layout_width="50dp" android:layout_height="50dp" android:background="@drawable/btn_facebook" /> <View android:layout_width="0dp" android:layout_height="50dp" android:layout_weight="1" /> <Button android:id="@+id/btnYoutube" android:layout_width="50dp" android:layout_height="50dp" android:background="@drawable/btn_youtube" /> <View android:layout_width="0dp" android:layout_height="50dp" android:layout_weight="1" /> <Button android:id="@+id/btnTwitter" android:layout_width="50dp" android:layout_height="50dp" android:background="@drawable/btn_twitter" /> <View android:layout_width="0dp" android:layout_height="50dp" android:layout_weight="1" /> <Button android:id="@+id/btnPintrest" android:layout_width="50dp" android:layout_height="50dp" android:background="@drawable/btn_pintrest" /> </LinearLayout> 

Замените каждую кнопку

 <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" > <Button android:id="@+id/btnFacebook" android:layout_width="50dp" android:layout_height="50dp" android:background="@drawable/btn_facebook" /> </RelativeLayout> 

Т.е. обернуть каждую кнопку RelativeLayout с помощью android:layout_weight и android:gravity

Попробуй это…

  <Button android:id="@+id/btnFacebook" android:layout_width="50dp" android:layout_height="50dp" android:background="@drawable/btn_facebook" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="3" /> <Button android:id="@+id/btnYoutube" android:layout_width="50dp" android:layout_height="50dp" android:background="@drawable/btn_youtube" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="3" /> <Button android:id="@+id/btnTwitter" android:layout_width="50dp" android:layout_height="50dp" android:background="@drawable/btn_twitter" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="3"/> <Button android:id="@+id/btnPintrest" android:layout_width="50dp" android:layout_height="50dp" android:background="@drawable/btn_pintrest" /> 

Я бы пошел с таблицей Layout и имел strechColums = "0". Если вы хотите придерживаться линейной компоновки, вы попробуете пробел .

Дайте layout_weight каждой Button 1, она разделит все пространство

Чтобы сделать ваше намерение более ясным в вашем XML, используйте <Space> вместо <View> следующим образом:

  <LinearLayout android:layout_width="match_parent" android:layout_height="50dp" android:background="@color/Blue" android:orientation="horizontal" > <Space android:layout_width="0dp" android:layout_height="1dp" android:layout_weight="1" > </Space> <Button android:id="@+id/btnFacebook" android:layout_width="50dp" android:layout_height="50dp" android:background="@drawable/btn_facebook" /> <Space android:layout_width="0dp" android:layout_height="1dp" android:layout_weight="1" > </Space> ...and repeat with the rest of your buttons... </LinearLayout> 1  <LinearLayout android:layout_width="match_parent" android:layout_height="50dp" android:background="@color/Blue" android:orientation="horizontal" > <Space android:layout_width="0dp" android:layout_height="1dp" android:layout_weight="1" > </Space> <Button android:id="@+id/btnFacebook" android:layout_width="50dp" android:layout_height="50dp" android:background="@drawable/btn_facebook" /> <Space android:layout_width="0dp" android:layout_height="1dp" android:layout_weight="1" > </Space> ...and repeat with the rest of your buttons... </LinearLayout> 1  <LinearLayout android:layout_width="match_parent" android:layout_height="50dp" android:background="@color/Blue" android:orientation="horizontal" > <Space android:layout_width="0dp" android:layout_height="1dp" android:layout_weight="1" > </Space> <Button android:id="@+id/btnFacebook" android:layout_width="50dp" android:layout_height="50dp" android:background="@drawable/btn_facebook" /> <Space android:layout_width="0dp" android:layout_height="1dp" android:layout_weight="1" > </Space> ...and repeat with the rest of your buttons... </LinearLayout>