我正在尝试将图像放在LinearLayout
的左上角,但图像边框和填充占据了窗口的整个宽度。
如果我尝试下面的XML,我会在页面的整个宽度上获得带有边框和白色背景的图像,除了图像最终居中,并且不会移动到左边。
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:src="@drawable/banner"
android:background="@android:color/white"
android:padding="@dimen/d_8px"
/>
当ImageView
设置为layout_width
时,是否有一些我尚未发现的属性强制图像在fill_parent
内保持对齐?
在平均时间里我通过将ImageView
放在另一个LinearLayout
内,然后在其右边放一个空的TextView
来占用剩下的水平来解决这个问题。空间。
答案 0 :(得分:116)
我遇到了类似的问题,你今天早些时候回答了这个问题。这是由Eclipse插件与XML编辑器并排提供的“屏幕设计”查看器,还是在实际运行应用程序时遇到对齐问题?如果前者是插件中的bug,如果是后者,请尝试添加:
android:scaleType="fitStart"
从我读过的文档来看,这似乎是最接近你需要的文件。
答案 1 :(得分:8)
只需在布局XML文件上配置ImageView,如下所示:
<ImageView android:id="@+id/imageViewName"
android:layout_width="90dp"
android:layout_height="90dp"
android:scaleType="fitStart"
android:adjustViewBounds="true"
android:padding="10dp"
android:src="@drawable/ic_contact_picture"
android:background="@color/white" />