Сделать одно и то же пространство между кнопкой в ​​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>