【问题标题】:Why aren't my paddings being applied to my image view?为什么我的填充没有应用于我的图像视图?
【发布时间】:2019-11-07 14:09:47
【问题描述】:

我正在尝试将 bookImageTo 向左定位 15dp,但是当我向其添加填充时,它没有任何反应,它保持不变。当向其中添加填充时,我的文本视图会响应更改,但我不确定为什么我的图像视图不是。一些帮助将不胜感激。

<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>

【问题讨论】:

标签: android


【解决方案1】:

根据我对您的关注的理解,您只想在LinearLayout内部专门为ImageView在左侧放置一个空格?我试过你的代码,这是预览:

使用 android:layout_marginLeft="15dp" 而不是使用 paddingLeft。应用此代码后,预览如下所示:

【讨论】:

    【解决方案2】:

    尝试使用

    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。

    【讨论】:

    • @Samuel 请尝试以上两种更改
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    • 2017-12-08
    • 1970-01-01
    相关资源
    最近更新 更多