如何使边框与其内容完全匹配(通过 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">
最佳答案
看起来您正在尝试实现 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/