java - 如何使边框适合 LinearLayout

标签 java android xml border android-linearlayout

如何使边框与其内容完全匹配(通过 xml) 这是我的边界:

  <item>
        <shape android:shape="rectangle">
            <corners android:radius="10dp"/>
            <stroke android:color="#000000" android:width="2dp"/>
            <padding android:top="100dp"/>
        </shape>
    </item>

和我的布局:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="400dp"
    android:layout_height="150dp"
    android:orientation="horizontal"
    android:background="@drawable/border"
    android:layout_marginTop="20dp"
    android:layout_marginLeft="6dp"
    android:gravity="center"
    android:paddingTop="25dp">

这是一张图片:enter image description here

最佳答案

看起来您正在尝试实现 RecyclerView,并且您的布局是该元素的 ViewHolder.xml。

我建议将 viewHolder 的宽度设置为 match_parent,将高度设置为 wrap_content,而不是指定固定像素值来实现您想要的效果。

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:background="@drawable/border"
    android:layout_marginTop="20dp"
    android:layout_marginLeft="6dp"
    android:gravity="center"
    android:paddingTop="25dp">

我会从您的 Border 资源中删除 padding 属性,而是建议通过 ViewHolders 布局来管理间距。

关于java - 如何使边框适合 LinearLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61352068/

相关文章:

java - 可限时运行

java - 什么是 PECS(生产者扩展消费者 super )?

python - Django Channels 不向 Android 应用程序发送消息

java - Lru Cache listView 图片问题

xml - preceding-sibling [1] 不是最后一个

java - 大量空/样板类(异常、事件)是否会显着影响 Android 性能/大小?

java - Eclipse 内容协助不显示方法描述

android - 设置自定义属性android的值

xml - Flutter/Dart XML添加和插入节点

c# - C# 中带有属性的可空元素的 XML 序列化