Android 如何对齐图像?

Android 如何对齐图像?,android,layout,Android,Layout,我有大一点的是70px的缩略图,例如70x40或52x70 我需要创建一个70x70px的灰色框,并将缩略图放入其中,以便图像与顶部的框垂直对齐,水平居中对齐 怎么做 我试过使用ImageView 70x70px,灰色背景,但图像并没有按它应该的位置定位,它位于垂直和水平中心,而不是垂直顶部和水平中心 我也尝试过用LinearLayout 70x70px、灰色背景包装它,然后对它进行定位,但在LinearLayout和ImageView之间得到了1或2px的线条。我试图将边距和边距设置为0,但灰

我有大一点的是70px的缩略图,例如70x40或52x70

我需要创建一个70x70px的灰色框,并将缩略图放入其中,以便图像与顶部的框垂直对齐,水平居中对齐

怎么做

我试过使用ImageView 70x70px,灰色背景,但图像并没有按它应该的位置定位,它位于垂直和水平中心,而不是垂直顶部和水平中心

我也尝试过用LinearLayout 70x70px、灰色背景包装它,然后对它进行定位,但在LinearLayout和ImageView之间得到了1或2px的线条。我试图将边距和边距设置为0,但灰线保持不变…

使用相对长度。将背景设置为灰色,大小设置为70px正方形。将ImageView作为RelativeLayout的子级,android:layout\u alignParentTop=true和android:layout\u centerHorizontal=true。

使用RelativeLayout。将背景设置为灰色,大小设置为70px正方形。将ImageView作为RelativeLayout的子级,android:layout\u alignParentTop=true和android:layout\u centerHorizontal=true。

该死

当然,这很简单:只需将android:scaleType=fitStart添加到ImageView即可-无需所有这些布局..

该死


当然,这很简单:只需将android:scaleType=fitStart添加到ImageView即可-不需要所有这些布局。

我遇到了完全相同的问题,并找到了解决方案。对于那些正在努力解决该问题的人,只需在ImageView中添加以下行:

android:adjustViewBounds="true"

我遇到了完全相同的问题并找到了解决方案。对于那些正在努力解决该问题的人,只需在ImageView中添加以下行:

android:adjustViewBounds="true"

我仍然在照片和照片顶部之间画了2px的线。你可以看到我在这里所说的:没有图像和布局,我真的帮不了什么忙。确保图像顶部没有透明段,没有在ImageView上应用填充或边距等。好的,我正在处理的布局是一个列表项。您可以在此处看到XML文件:以及由此产生的布局的屏幕截图:确保在对行进行充气时,使用充气器.layout.where,parent,false。我有convertView=充气器.充气器.layout.result_list_行,ResultListActivity.this.getListView,false;但结果仍然是一样的…我仍然得到了图片和相对论图顶部之间的2px线。你可以看到我在这里所说的:没有图像和布局,我真的帮不了什么忙。确保图像顶部没有透明段,没有在ImageView上应用填充或边距等。好的,我正在处理的布局是一个列表项。您可以在此处看到XML文件:以及由此产生的布局的屏幕截图:确保在对行进行充气时,使用充气器.layout.where,parent,false。我有convertView=充气器.充气器.layout.result_list_行,ResultListActivity.this.getListView,false;但结果仍然是一样的……事实上——它不起作用。fitStart将图像与左上角对齐。但我放弃了。不管怎样,它看起来更像是中心对齐的…事实上,它不起作用。fitStart将图像与左上角对齐。但我放弃了。不管怎样,它看起来更像中心对齐。。。