如何减少Android中两个并排图像视图之间的空间?

时间:2014-03-28 06:42:49

标签: android android-layout

我被困了一个多小时就知道这个我认为那是秒的任务无论如何都可以有人强调这有什么问题 -

<LinearLayout
android:id="@+id/ShareButtonsHolder"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/ButtonsHolder"
android:layout_marginTop="5dip"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_weight="1">
<ImageView
android:id="@+id/script_btn"
android:layout_width="75dip" 
android:layout_height="30dip" 
android:clickable="true"
android:layout_weight="1"
android:src="@drawable/scriptbig" />
<ImageView
android:id="@+id/script_btn2"
android:layout_width="75dip" 
android:layout_height="30dip" 
android:clickable="true"
android:layout_weight="1"
android:src="@drawable/scriptbig2"
/>
</LinearLayout>

如果我移除重量比他们两个都移动到右侧

已移除图片

7 个答案:

答案 0 :(得分:1)

我希望它会有用。

<LinearLayout
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <ImageView 
        android:id="@+id/script_btn"
        android:layout_width="75dip" 
        android:layout_height="30dip" 
        android:clickable="true"
        android:layout_weight="1"
        android:layout_marginRight="10dp"
        android:src="@drawable/scriptbig"
        />
    <ImageView 
        android:id="@+id/script_btn2"
        android:layout_width="75dip" 
        android:layout_height="30dip" 
        android:clickable="true"
        android:layout_weight="1"
        android:layout_marginLeft="10dp"
        android:src="@drawable/scriptbig2"
        />
    </LinearLayout>

编辑:

或使用此

    <LinearLayout xmlns:tools="http://schemas.android.com/tools"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity" >

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1" >

            <ImageView
                android:id="@+id/script_btn1"
                android:layout_width="75dip"
                android:layout_height="30dip"
                android:layout_alignParentRight="true"
                android:layout_marginRight="10dp"
                android:clickable="true"
                android:src="@drawable/scriptbig" />
        </RelativeLayout>

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1" >

            <ImageView
                android:id="@+id/script_btn2"
                android:layout_width="75dip"
                android:layout_height="30dip"
                android:layout_alignParentLeft="true"
                android:layout_marginLeft="10dp"
                android:clickable="true"
                android:src="@drawable/scriptbig2" />
        </RelativeLayout>

    </LinearLayout>

答案 1 :(得分:1)

试试这个!! 我删除了固定大小的宽度

<LinearLayout 
android:id="@+id/ShareButtonsHolder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/ButtonsHolder"
android:layout_marginTop="5dip"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:orientation="horizontal"
android:layout_weight="1">
<ImageView
android:id="@+id/script_btn"
android:layout_width="0dp" 
android:layout_height="30dip" 
android:clickable="true"
android:layout_weight="1"
android:src="@drawable/scriptbig" />
<ImageView
android:id="@+id/script_btn2"
android:layout_width="0dp" 
android:layout_height="30dip" 
android:clickable="true"
android:layout_weight="1"
android:src="@drawable/scriptbig2"
/>
</LinearLayout>

答案 2 :(得分:0)

用于间距,您可以使用

  

android:layout_marginRight,&gt; android:layout_marginLeft

等属性,你应该定义

  

机器人:layout_width =&#34; WRAP_CONTENT&#34;

答案 3 :(得分:0)

试试:

 <LinearLayout
    android:id="@+id/ShareButtonsHolder"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/ButtonsHolder"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:layout_marginTop="5dip"
    android:layout_weight="1" >

    <ImageView
        android:id="@+id/script_btn"
        android:layout_width="75dip"
        android:layout_height="30dip"
        android:layout_weight="1"
        android:clickable="true"
        android:layout_marginRight="20dp"
        android:src="@drawable/scriptbig" />

    <ImageView
        android:id="@+id/script_btn2"
        android:layout_width="75dip"
        android:layout_height="30dip"
        android:layout_weight="1"
        android:clickable="true"
        android:src="@drawable/scriptbig2" />
</LinearLayout>

android:layout_marginRight="20dp"行添加到First ImageView

答案 4 :(得分:0)

<LinearLayout
android:id="@+id/ShareButtonsHolder"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/ButtonsHolder"
**android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"**//remove this two lines
android:layout_marginTop="5dip"
android:layout_weight="1" >

<ImageView
    android:id="@+id/script_btn"
    android:layout_width="75dip"
    android:layout_height="30dip"
    android:layout_weight="1"
    android:clickable="true"
    android:src="@drawable/scriptbig" />

<ImageView
    android:id="@+id/script_btn2"
    android:layout_width="75dip"
    android:layout_height="30dip"
    android:layout_weight="1"
    android:clickable="true"
    android:src="@drawable/scriptbig2" />

</LinearLayout>

答案 5 :(得分:0)

enter image description here

试试这个,我猜你想要他们这样

 <LinearLayout
        android:id="@+id/ShareButtonsHolder"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/ButtonsHolder"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="5dip"
        android:layout_weight="1" >

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="right" >

            <ImageView
                android:id="@+id/script_btn"
                android:layout_width="75dip"
                android:layout_height="30dip"
                android:clickable="true"
                android:src="@drawable/ic_launcher" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="left" >

            <ImageView
                android:id="@+id/script_btn2"
                android:layout_width="75dip"
                android:layout_height="30dip"
                android:clickable="true"
                android:src="@drawable/ic_launcher" />
        </LinearLayout>
    </LinearLayout>

答案 6 :(得分:0)

你的问题解决了。只需使用android:background代替android:src。如果您使用android:src,则可以使用android:scaleType。此功能为您提供了将图像边界缩放到此ImageView范围的选项。如果您在android:scaleType="fitXY"中设置了ImageView,那么您的问题也将得到解决。