Android 如何将文本框放置在指定位置的图像上?

Android 如何将文本框放置在指定位置的图像上?,android,imageview,android-edittext,Android,Imageview,Android Edittext,我想在java代码中将文本框动态放置在图像上。这是我的密码: ImageView image2 = new ImageView(this); image2.setPadding(25, 25, 0, 0); image2.setId(2001); image2.setImageResource(R.drawable.img); LayoutParams layoutParams = new LinearLayout.LayoutPar

我想在java代码中将文本框动态放置在图像上。这是我的密码:

    ImageView image2 = new ImageView(this);       
    image2.setPadding(25, 25, 0, 0);  
    image2.setId(2001);
    image2.setImageResource(R.drawable.img);
    LayoutParams layoutParams = new   LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
    image2.setLayoutParams(layoutParams);  
    linear.addView(image2);
这是我的形象:


如何在该图像上放置文本视图???请帮帮我

将ImageView和EditText包装在一个RelativeLayout中(包装高度和宽度的内容)。首先尝试使用layout Editor,并获取以编程方式设置的值。

尝试以下代码作为演示:

        //Main Rel_Layout
    RelativeLayout scrollHolder = new RelativeLayout(this);
    scrollHolder.setId(++myid);
    RelativeLayout.LayoutParams scrollHolderParams = new RelativeLayout.LayoutParams(
            LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
    scrollHolder.setLayoutParams(scrollHolderParams);
    scrollHolder.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);

    //  Image Holder Layout
    RelativeLayout imgHolder = new RelativeLayout(this);
    imgHolder.setId(++myid);
    RelativeLayout.LayoutParams imgHolderParams = new RelativeLayout.LayoutParams(
            LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    imgHolder.setLayoutParams(imgHolderParams);
    imgHolder.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
    //imgHolder.setBackgroundColor(Color.BLUE);
    imgHolder.setLayoutParams(imgHolderParams);

        //  Image Object
    ImageView image2 = new ImageView(this);       
    image2.setId(++myid);
    image2.setBackgroundColor(Color.BLUE);
    //int resId = HomePage.this.getResources().getIdentifier("img2", "drawable", HomePage.this.getPackageName());
    image2.setImageResource(R.drawable.img2);
    //  set image to its holder
    imgHolder.addView(image2);
    //  set imgHolder to main Layout
    scrollHolder.addView(imgHolder);
    //   set main layout as content-view
    setContentView(scrollHolder);
// this will sure help you.

老的 最简单的方法是: [1] 在相对布局中添加编辑文本

布局中心水平=真,布局中心垂直=真

[2] 在xml中,设置其可见性=消失


[3] 在代码文件中,获取其对象,并设置其的“文本值”可见性=视图?我想你应该看看
FrameLayout
z-index
z-index是按项目添加顺序定义的:

<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/my_drawable"
    android:scaleType="fitCenter"
    />
<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|center"
    android:padding="5dp"
    />


使用覆盖,绘制并使用图像/canvasim动态完成此过程,而不是手动完成此过程。。!!!我不会在XML文件中编辑。。。我想用java代码做