make same space between button in linearlayout

android, android-linearlayout

Solution

You can use layout_weight. But like you said `Buttons will be stretched`, so instead of using weight on Buttons, use on spaces(Views).

    <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>

Problem

i have button in that i want to put same space between all button so if i run app in tablet the space between button will equal divide, i am using linearlayout, i know there is layout_weight option but i don't want to stretch icon for example my xml code is below ``` <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> ```

Original source