请问怎么设置按钮为屏幕宽度的三分之一 我想弄一个在屏幕底端的类似tab的三个按钮 但不知道用什么布局 按钮大小怎么改 怎么排成一排 怎么去掉相邻按钮之间的线 求指点
你百度一下weightSum
三个按钮在一排,需要将三个按钮放在LinearLayout中,并将LinearLayout的orientation设置为horizontal,每个按钮的设置中,layout_width为0dp,layout_weight为1
具体的程序可以参考如下:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button1"
/>
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button2"
/>
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button3"
/>
</LinearLayout>
这实现的效果是由按钮之间的线的,除非把按钮的背景的透明度改了,线才会消失
layout_weight中的1必须是int类型,这1表示,这三个按钮在这一行的比例是平均分配此行,宽度的比例为1:1:1
如果想实现在屏幕底端的类似tab的三个按钮 ,可以考虑使用fragment+ViewPager来实现这样的效果
底部推荐使用RadioGroup,给你一个4个按钮的,你改一改就能用了
<RadioGroup
android:id="@+id/rg_bottom"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:background="#ee7700"
android:gravity="center"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/rb_menu_news"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:button="@null"
android:checked="true"
android:drawableTop="@drawable/selector_menu_news_drawable"
android:gravity="center"
android:padding="2dp"
android:paddingBottom="6dp"
android:paddingTop="8dp"
android:text="新闻"
android:textColor="@drawable/selector_menu_text_color"
android:textSize="10sp" />
<RadioButton
android:id="@+id/rb_menu_real"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:button="@null"
android:drawableTop="@drawable/selector_menu_real_drawable"
android:gravity="center"
android:padding="2dp"
android:paddingBottom="6dp"
android:paddingTop="8dp"
android:text="干货"
android:textColor="@drawable/selector_menu_text_color"
android:textSize="10sp" />
<RadioButton
android:id="@+id/rb_menu_doodle"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:button="@null"
android:drawableTop="@drawable/selector_menu_doodle_drawable"
android:gravity="center"
android:padding="2dp"
android:paddingBottom="6dp"
android:paddingTop="8dp"
android:text="涂鸦"
android:textColor="@drawable/selector_menu_text_color"
android:textSize="10sp" />
<RadioButton
android:id="@+id/rb_menu_mine"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:button="@null"
android:drawableTop="@drawable/selector_menu_mine_drawable"
android:gravity="center"
android:padding="2dp"
android:paddingBottom="6dp"
android:paddingTop="8dp"
android:text="我的"
android:textColor="@drawable/selector_menu_text_color"
android:textSize="10sp" />
</RadioGroup>