Android布局 - 与ImageView对齐问题

时间:2009-03-17 20:56:33

标签: android layout

我正在尝试将图像放在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来占用剩下的水平来解决这个问题。空间。

2 个答案:

答案 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" />