Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将ImageView和TextView放在一起居中?_Android_Android Layout - Fatal编程技术网

Android 如何将ImageView和TextView放在一起居中?

Android 如何将ImageView和TextView放在一起居中?,android,android-layout,Android,Android Layout,我需要制作一个标题,其中ImageView和TextView居中,如下图所示 -------------------------------- | | | ----------- ---------- | | -ImageView- -TextView- | | ----------- ---------- | | | | -Othe

我需要制作一个标题,其中ImageView和TextView居中,如下图所示

--------------------------------
|                              |
|    ----------- ----------    |
|    -ImageView- -TextView-    |
|    ----------- ----------    |
|                              |
|       -Other Content-        |
|                              |


ImageView必须缩放到TextView的高度,并且它们必须一起居中,就像它们是一个小部件一样。关于如何实现这一点有什么想法吗?

如果它们必须看起来像一个单独的小部件,那么就用一个水平的线性布局将它们包装起来,并实际将其视为一个单独的小部件。将这个新的“小部件”居中可以实现您想要的功能。

如果它们必须看起来像一个小部件,那么用水平线性布局将它们包装起来,并实际将其视为一个小部件。将这个新的“小部件”居中将实现您想要的功能。

使用
RelativeLayout
。将图像视图的顶部和底部与文本视图的顶部和底部对齐。设置textview的顶部边距。在父布局中将“水平居中”设置为true。

使用
RelativeLayout
。将图像视图的顶部和底部与文本视图的顶部和底部对齐。设置textview的顶部边距。在父布局中将“水平居中”设置为true。

使用线性布局如何完成ImageView所需的缩放?图像必须缩放到textview的高度,因此,将线性布局的布局高度设置为包裹内容,将图像的布局高度设置为填充/匹配父布局。只要文本视图比图像高,这项功能就会起作用。图像实际上比文本大。我不能保证图像会更高或更短。因此,请将textview的布局高度设置为包裹内容,将imageview设置为匹配父级?如果不进行实际尝试,就无法知道答案,但答案就在这条路的某个地方。。。让OP进行实验。使用线性布局如何完成ImageView所需的缩放?图像必须缩放到textview的高度,因此设置线性布局的布局高度以包装内容,以及图像填充/匹配父级的布局高度。只要文本视图比图像高,这项功能就会起作用。图像实际上比文本大。我不能保证图像会更高或更短。因此,请将textview的布局高度设置为包裹内容,将imageview设置为匹配父级?如果不进行实际尝试,就无法知道答案,但答案就在这条路的某个地方。。。让OP进行实验。使用RelativeLayout如何将TextView定位到ImageView的右侧,而不与ImageView存在循环依赖关系?将ImageView放置到TextView的左侧。使用RelativeLayout如何将TextView定位到ImageView的右侧,而不与ImageView?将ImageView放置在textview的左侧。如下所述:使用线性布局如何实现ImageView所需的缩放?填充或边距不是解决方案,因为ImageView的宽度是可变的。填充和边距用于视图中心对齐。当你用一个带有属性layout\u height=“wrap\u content”的线性布局包装你的imageview和textview时,它总是随着textview和线性布局的高度进行调整。我将所有布局的高度和宽度属性设置为wrap\u content,但imageview仍然太高。这是你的问题,你不需要让图像包装内容。您希望它能够缩放并服从文本视图的高度。将imageview设置为匹配\u父对象,将textview设置为包裹\u内容,将包含的布局设置为包裹\u内容。如下所述:使用线性布局如何实现imageview所需的缩放?填充或边距不是解决方案,因为imageview的宽度是可变的。填充和边距用于视图中心对齐。当你用一个带有属性layout\u height=“wrap\u content”的线性布局包装你的imageview和textview时,它总是随着textview和线性布局的高度进行调整。我将所有布局的高度和宽度属性设置为wrap\u content,但imageview仍然太高。这是你的问题,你不需要让图像包装内容。您希望它能够缩放并服从文本视图的高度。将imageview设置为匹配父项,将textview设置为包装内容,将包含的布局设置为包装内容。请查看我编辑的答案。谢谢。请看我编辑的答案。谢谢
EDIT: you can use TableLayout for it, put the textview and Imagview in 2 columns of tablerow, then your imageview is adjust acccording to your textview's columns height.

use your textview's height as wrap_content and imageview's height fill_parent