在LinearLayout中放置3个圆圈以占用相等的空间

时间:2017-02-11 09:36:08

标签: android android-layout

我希望水平放置3个圆形按钮,边距相等。我尝试以编程方式进行设置,但由于未绘制视图,因此我获得了NPE。

如何在布局文件中执行此操作?我试过下面但不是圈。

Place 3 buttons in a LinearLayout to occupy equal amount of space

请帮忙。

2 个答案:

答案 0 :(得分:1)

像这样使用

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <FrameLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1">

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"/>
    </FrameLayout>

    <FrameLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1">

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"/>
    </FrameLayout>

    <FrameLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1">

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"/>
    </FrameLayout>
</LinearLayout>

将样式应用于按钮

答案 1 :(得分:0)

你可以试试这个。

circle.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <corners android:radius="10dip"/>
    <stroke android:color="#FF0000" android:width="5dip"/>
    <solid android:color="#FF0000"/>
</shape>

将它放在drawable文件夹中并将其设置为按钮的背景(添加类似于链接的接受答案)。

希望这有帮助