首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImageView将padding设置为4

ImageView将padding设置为4
EN

Stack Overflow用户
提问于 2014-05-20 16:47:51
回答 1查看 173关注 0票数 1

我试图从我的ImageView删除填充,但它总是留下一个4的所有方面的填充。任何帮助都将不胜感激。这是我的代码。

newmenuitem.xml (注: newListAvatarSizeX = 190,newListAvatarSizeY = 150 )

代码语言:javascript
复制
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingRight="10dp"
android:id="@+id/layout">
<ImageView
    android:id="@+id/avatar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:maxWidth="?attr/newlistAvatarSizeX"
    android:maxHeight="?attr/newlistAvatarSizeY"
    android:adjustViewBounds="true"
    android:padding="0dp"
    android:layout_margin="0dp"
    />
<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/avatar"
    android:layout_toLeftOf="@id/viewprofile"
    android:layout_alignParentBottom="true"
    android:gravity="left|bottom"
    android:orientation="vertical"
    android:paddingLeft="5dp"
    android:paddingRight="10dp"

    >
    <TextView
        android:id="@+id/toptext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:singleLine="false"
        android:gravity="bottom"
        style="?listContactsPrimaryText"
    />

</LinearLayout>
<ImageView
    android:id="@+id/arrow"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:adjustViewBounds="true"
    android:src="@drawable/arrowbutton"
    />

代码

代码语言:javascript
复制
    final ImageView iv = (ImageView) v.findViewById(R.id.avatar);
    Bitmap bm = ((BitmapDrawable) getResources().getDrawable(R.drawable.image_none)).getBitmap();
    Matrix matrix = new Matrix();
    matrix.postScale(190 / bm.getWidth(), 150 / bm.getHeight());
    final Bitmap bmf = Bitmap.createBitmap(bm, 0, 0, bm.getWidth(), bm.getHeight(), matrix, true);
    runOnUiThread(new Runnable() 
    {
        public void run() 
        {
            iv.setImageBitmap(bmf);
        }
    });

正如你从层次结构查看器中看到的,它的填充仍然是4。

编辑:

我已经做了一个临时修复,添加了这个。

代码语言:javascript
复制
   android:layout_marginBottom="-4dp"
   android:layout_marginTop="-4dp"
   android:layout_marginLeft="-4dp"
   android:layout_marginRight="-4dp"

这不是一个好的实践,但至少它是有效的。如果有人知道为什么会这样,那就太棒了。

EN

回答 1

Stack Overflow用户

发布于 2014-05-20 16:54:47

尝尝这个,

代码语言:javascript
复制
<ImageView
    android:id="@+id/avatar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:maxWidth="?attr/newlistAvatarSizeX"
    android:maxHeight="?attr/newlistAvatarSizeY"
    android:adjustViewBounds="true"
    android:scaleType="fitXY"
    android:padding="0dp"
    android:layout_margin="0dp"
    />

这可能会对你有帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23755020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档