Android 如何将文本框放置在指定位置的图像上?
我想在java代码中将文本框动态放置在图像上。这是我的密码: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
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代码做