Android:使用填充或边距调整通过toLeftOf / toRightOf锚定的视图

时间:2012-12-06 23:43:38

标签: android android-layout

我有两个图像视图,我试图在RelativeLayout的屏幕上定位。然而,其中一个图像的左边缘在一个区域中向左突出,而其余图像只是一条直线。我希望另一个图像与直线部分对齐,而不是突出的额外部分。

不,我无法编辑图像资源,我不会详细介绍所有细节,我只是说我需要所有的部分。

这是我正在尝试做的一个非常丑陋的形象:

enter image description here

我尝试了以下内容:

 <ImageView
    android:id="@+id/block"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/interior"
    android:layout_toLeftOf="@+id/open_wall"
    android:layout_marginRight="-10dp"
    android:src="@drawable/block" />

但它也不起作用(试过paddingRight)。我认为因为视图将自身锚定在open_wall图像的左侧,所以如果愿意,它将不允许您移过该分界线。

有没有人知道我能做什么才能得到我想要的东西?

编辑:根据要求,我正在尝试使用的图像:

red(图中的红色)

black(我图中的黑色)

1 个答案:

答案 0 :(得分:0)

你走了:

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true" >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="51dip"
        android:src="@drawable/red" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:paddingLeft="28dip"
        android:src="@drawable/black" />
 </RelativeLayout>

您唯一要做的就是使用两个dip值稍微玩一下,因为我没有与您相同分辨率的资源。

这就是它的样子:

enter image description here