布局中不需要的填充

时间:2014-11-22 14:43:24

标签: android

我是android程序世界的新手,我面临一些布局设计问题。 布局中有一个包含两个图像的填充,请参阅红色箭头:

http://www.servimg.com/view/13840630/200

正如你所看到的,我正在使用wrap_content属性来表示高度和宽度,所以我真的不明白为什么会发生这种情况......

这是我的布局:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context="com.scimoon.henri.scimoon.Game"
    android:background="@color/white"
    android:orientation="vertical">

    <LinearLayout
        android:orientation="horizontal"
        android:paddingTop="15dp"
        android:paddingBottom="5dp"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@color/darkBlue"
        android:id="@+id/back">
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:src="@drawable/back"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:text="@string/back"
            android:textColor="@color/white"
            android:textSize="35dp"/>
    </LinearLayout>


    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_gravity="center_horizontal"
        android:layout_weight="1">
        <ImageView
            android:id="@+id/bt_bleu"
            android:scaleType="fitXY"
            android:adjustViewBounds="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:src="@drawable/bt_bleu"
            android:layout_weight="1"/>
        <ImageView
            android:id="@+id/bt_rouge"
            android:scaleType="fitXY"
            android:adjustViewBounds="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/bt_rouge"
            android:layout_weight="1"/>
    </LinearLayout>


    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_gravity="center_horizontal"
        android:layout_weight="1">

        <ImageView
            android:id="@+id/bt_jaune"
            android:scaleType="fitXY"
            android:adjustViewBounds="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:src="@drawable/bt_jaune"
            android:layout_weight="1"/>

        <ImageView
            android:id="@+id/bt_vert"
            android:scaleType="fitXY"
            android:adjustViewBounds="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/bt_vert"
            android:layout_margin="0dp"
            android:padding="0dp"
            android:layout_weight="1"/>

    </LinearLayout>
</LinearLayout>

知道怎么摆脱这个吗?

2 个答案:

答案 0 :(得分:0)

在你的res文件夹里面有一个名为values的文件夹里面应该有一个名为dimens.xml的文件 打开它,你会发现你的边距设置为1dp或0dp

答案 1 :(得分:0)

删除包含圈子的LinearLayouts上的android:layout_weight="1"