为什么没有将填充物应用到图像视图?

时间:2019-11-06 22:31:44

标签: android

我试图将bookImage定位在15dp的左侧,但是当我向其添加填充时,没有任何反应,它保持不变。添加了填充后,我的textview会对更改做出响应,但是我不确定为什么我的image view没有出现。一些帮助将不胜感激。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@color/colorPrimaryDark">


    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@color/colorPrimaryDark"
        android:orientation="vertical">

        <ImageView
            android:id="@+id/bookImage"
            android:layout_width="170dp"
            android:paddingLeft="@dimen/album_title_padding(this is equal to 15dp)"
            android:paddingTop="@dimen/album_title_padding"
            android:paddingRight="@dimen/album_title_padding"
            android:layout_height="170dp" />


        <TextView
            android:id="@+id/bookTitleTv"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/bookImage"
            android:paddingLeft="@dimen/album_title_padding"
            android:paddingTop="@dimen/album_title_padding"
            android:paddingRight="@dimen/album_title_padding"
            android:textColor="#424242"
            android:textSize="@dimen/album_title" />

        <TextView
            android:id="@+id/bookAuthorTv"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/bookTitleTv"
            android:paddingLeft="@dimen/album_title_padding"
            android:paddingRight="@dimen/album_title_padding"

            android:paddingBottom="@dimen/songs_count_padding_bottom"
            android:textSize="@dimen/songs_count"
            android:textStyle="italic" />

        <TextView
            android:id="@+id/overflow"
            android:layout_width="@dimen/ic_album_overflow_width"
            android:layout_height="@dimen/ic_album_overflow_height"
            android:layout_below="@+id/bookAuthorTv"
            android:layout_alignBottom="@+id/bookAuthorTv"

            android:layout_alignParentEnd="true"
            android:textSize="15sp"
            android:layout_alignParentRight="true"
            android:layout_marginTop="-29dp"
            android:layout_marginEnd="1dp"
            android:layout_marginRight="1dp"
            android:layout_marginBottom="0dp"
            android:text="@string/vertical_ellipsis"
            android:textColor="@color/colorPrimary" />


    </LinearLayout>


</LinearLayout>

2 个答案:

答案 0 :(得分:0)

尝试使用

android:layout_marginLeft="@dimen/album_title_padding"
android:layout_marginTop="@dimen/album_title_padding"
android:layout_marginRight="@dimen/album_title_padding"

这里Padding in ImageView is not Working

对此进行了讨论

两个线性布局均使用wrap_content代替。做match_parent。

enter image description here

答案 1 :(得分:0)

根据我对您所关注问题的理解,您只想在LinearLayout内部专门为ImageView留一个空格?我尝试了您的代码,这是预览:

BeforeChanging

使用 android:layout_marginLeft =“ 15dp” 代替使用 paddingLeft 。应用此代码后,预览如下所示:

AfterChanging