相对布局给人很多麻烦

时间:2013-02-25 05:43:12

标签: android xml relativelayout

以下是代码:

<RelativeLayout 
        android:id="@+id/tc"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/tc"
        android:layout_marginLeft="185dip"
        android:layout_marginTop="25dip"
        >

            <ImageView 
                android:id="@+id/tc_icon"
                android:background="@drawable/count_icon"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignBottom="@id/tc"
                android:layout_mar
            />
            <TextView 
                android:id="@+id/tc_icon_text"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dip"
                android:text="1"
                android:layout_gravity="bottom"
                android:textColor="#f7e906"
                android:textStyle="bold"
                />       
    </RelativeLayout>

我以某种方式设法使图像和文本视图相互重叠(我想要的)。现在,我希望它们被放置在它们的父RelativeLayout的左下角(id为'tc')....但是,它们只是不会移动。

如果我使用了alignParentBottom ....整个相对布局会在屏幕上延伸并与其父亲的RelativeLayout对齐。

请帮忙。谢谢! :)

1 个答案:

答案 0 :(得分:0)

如果您想重叠图像和文本视图,请简化使用android:drawableleft或ony位置。

例如:

<TextView
android:id="@+id/tc_icon_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dip"
android:text="1"
android:layout_gravity="bottom"
android:textColor="#f7e906"
android:textStyle="bold"
android:drawableleft="@drawable/yourimage.jpg"/>

这将为您提供textview左侧的图像。看看