Как мне вписать границу в LinearLayout - PullRequest
0 голосов
/ 21 апреля 2020

как мне вписать рамку точно в ее содержимое (через 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

1 Ответ

0 голосов
/ 21 апреля 2020

Похоже, вы пытаетесь реализовать 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">

Я бы удалил свойство padding из вашего Border ресурса, скорее предложите управлять интервалом через макет ViewHolders.

...