2011-05-10 62 views
0

我有这样的自定义类...Android版:全屏幕的RelativeLayout

public class DrawView extends ImageView 

当我设置DrawView构造
内的setImageBitmap(bitmap)EditText结束了ImageViewImageView背后充满屏幕。
我应该如何改变我的布局来放置EditTextImageView

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
> 
<com.hasse.move.DrawView 
    android:id="@+id/mainView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
/> 
<EditText android:id="@+id/addtext" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:layout_below="@+id/mainView" 
    android:text="aaa" 
/> 
</RelativeLayout> 

回答

1

你可以在RelativeLayout中相对于另一个子视图对齐顶部,底部,左侧,右侧的视图,并使用

机器人:layout_above = “@ + ID/addtext”

入住属性视图所有布局选项。

您是否在您的构造函数中传递了属性集?像这样:

public DrawView(Context context, AttributeSet set) { 
     super(context, set); 
+0

正如你可以看到我使用android:layout_below =“@ + id/mainView”。 但仍然我的自定义ImageView类是全屏。 – Erik 2011-05-10 14:47:53

+0

是的我的构造函数有(上下文上下文,AttributeSet集) – Erik 2011-05-10 14:48:56

+0

两天前,我有与RelativeLayout类似的问题。我首先删除每个视图的所有属性,然后再仔细地设置它们,然后它的工作,不能解释为什么,但它的工作到最后... – Lumis 2011-05-10 14:50:47

0

你应该看看Android的:在ImageView的scaleType属性:d

希望它可以帮助 JQcorreia

+0

我做了,fitXY,fitCenter和centerInside。我仍然有全屏的imageview。为什么Imageview没有响应android:layout_below =“@ + id/mainView”。我花了整天搜索测试来解决这个问题,但没有运气 – Erik 2011-05-10 14:11:22