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