如何在android中以编程方式删除图像视图周围的填充

时间:2016-01-18 09:05:25

标签: java android performance android-layout android-fragments

我在一行中有4个imageview,但我想看到并且根据响应需要做。所以如何删除我硬编码布局的未使用空间。

<ImageView
        android:id="@+id/imgFacebookUrl"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/facebook_login_guest"
        app:layout_anchor="@id/appbar"
        android:visibility="gone"
        app:layout_anchorGravity="bottom|center" />

    <ImageView
        android:id="@+id/imgLinkdinUrl"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="200dp"
        android:src="@drawable/icon_linkdin"
        app:layout_anchor="@id/appbar"
        android:visibility="gone"
        app:layout_anchorGravity="bottom|center" />

2 个答案:

答案 0 :(得分:2)

这会删除imgLinkdinUrl ImageView的所有填充(所有边):

ImageView linkedInUrlImage = (ImageView) findViewById(R.id.imgLinkdinUrl);
linkedInUrlImage.setPadding(0, 0, 0, 0);

答案 1 :(得分:2)

public void setPadding (int left, int top, int right, int bottom)
  

设置填充。视图可能会添加显示所需的空间   滚动条,取决于风格和可见性   滚动条。所以从getPaddingLeft()返回的值,   getPaddingTop(),getPaddingRight()和getPaddingBottom()可能是   与此调用中设置的值不同。

Finally

ImageView ImageViewObj = (ImageView) findViewById(R.id.imgLinkdinUrl);
ImageViewObj.setPadding(0, 0, 0, 0);