0

我只是想知道我需要使用什么样的相对布局参数来将文本视图放置在图像视图的中间。如果这是不可能的,我该怎么做。

4

4 回答 4

2

您可以使用RelativeLayout,将图像设置为背景并使用Center_In_parent作为文本视图。

于 2013-04-29T18:13:25.400 回答
1
android:centerInParent="true"

或者

android:layout_centerHorizontal="true"

或者

android:layout_centerVertical="true"

您可以根据您的要求使用其中任何一个

于 2013-04-29T18:33:06.010 回答
0

ImageView 不是视图组,因此您不能完全做到这一点。

您需要做的是将 ImageView 和 textview 都放在框架布局中。然后使用 android:centerInParent="true" 将你的 textview 居中。

于 2013-04-29T18:12:30.927 回答
0
RelativeLayout relativeLayout;//set the relative layout
text=new TextView(context);
ImageView image=new ImageView(context); 

RelativeLayout.LayoutParams imageParams = new      
RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
RelativeLayout.LayoutParams textParams = new     
RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
textParams.addRule(RelativeLayout.CENTER_IN_PARENT);
imageParams.addRule(RelativeLayout.CENTER_IN_PARENT);
relativeLayout.addView(image,imageParams);
relativeLayout.addView(text,textParams);
于 2013-04-29T18:30:32.123 回答