在imageview和android中的两个按钮之间设置空间

时间:2015-06-01 14:24:07

标签: android android-layout

我的布局中有一个ImageView和两个Buttons。现在我想在imageView和2 Buttons之间设置空格。

XML

<LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <ImageView
                android:id="@+id/companyLogo"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight=".1"
                android:layout_gravity="left"
                android:adjustViewBounds="true"
                android:background="@mipmap/ic_launcher" />
            <Button
                android:id="@+id/clear"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right|center"
                android:gravity="right|center"
                android:text="Clear" />

            <Button
                android:id="@+id/add"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right|center"
                android:gravity="right|center"
                android:text="Apply" />
        </LinearLayout>

我试着通过设定体重,但它对我不起作用。请帮助我

3 个答案:

答案 0 :(得分:1)

您可以在布局中使用paddingsmarginsSpace类的实例,以在视图之间添加一些空格。您没有指定所需的结果,因此请选择适合您需求的产品 与Space类相比,BTW,View是此任务的更好替代方案,因为它被设计为轻量级间距小部件,并且它不会进行普通View所做的一些计算。

答案 1 :(得分:1)

尝试添加android:layout_margin="20dp"

        <ImageView
            android:id="@+id/companyLogo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight=".1"
            android:layout_margin="20dp"
            android:layout_gravity="left"
            android:adjustViewBounds="true"
            android:background="@mipmap/ic_launcher" />

你只能为这样的一方添加保证金:

android:layout_marginTop="20dp" / 
android:layout_marginLeft="20dp"/
android:layout_marginBottom="20dp" /
android:layout_marginRight="20dp"

look here for more, ViewGroup.MarginLayoutParams

答案 2 :(得分:0)

<View
    android:clickable="true"
    android:layout_gravity="center"
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="1" />

在ImgaeViews和Button之间写下这个视图。 它会起作用