43

我试图将图像放在 a 的左上角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"
/>

是否有一些我尚未发现的属性强制图像在设置为时ImageViewlayout_width对齐fill_parent

与此同时,我已经解决了这个问题,方法是把ImageView另一个放在里面LinearLayout,然后把一个空的放在TextView它的右边,占据其余的水平空间。

4

2 回答 2

130

我有一个类似的问题,你今天早些时候回复了。这是 Eclipse 插件与 XML 编辑器并排提供的“屏幕设计”查看器,还是您在实际运行应用程序时遇到对齐问题?如果是前者,那是插件中的错误,如果是后者,请尝试添加:

android:scaleType="fitStart"

从我读过的文档来看,这似乎最接近您的需要。

于 2009-03-19T04:58:41.587 回答
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" />
于 2011-09-08T18:46:28.227 回答