Após definir o fundo com drawable no Android, a margem de alguns modelos falha

Antecedentes do projeto

Recebeu o layout valioso dos "predecessores" e alterou os requisitos com base nisso. Esta parte da anormalidade foi encontrada durante a aceitação da IU. Obrigado, idosos.

Descrição do Problema

android:layout_marginLeft falha em alguns modelos ao definir drawable android:background

           <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="@dimen/dp100"
                android:layout_marginLeft="@dimen/dp15"
                android:layout_marginTop="@dimen/dp10"
                android:layout_marginEnd="@dimen/dp15"
                android:background="@drawable/bg_corner5_fafafa"
                android:orientation="vertical">

Análise de causa:

Mas a visualização do layout e alguns modelos são eficazes, e os modelos inválidos são eficazes quando o drawable é alterado para cor. Isso me fez pensar que esse é um problema com o arquivo de recurso drawable, mas li o arquivo de recurso drawable para um muito tempo. Pode-se ver que existem apenas duas linhas de código; finalmente, descobriu-se que android:layout_marginLeft não corresponde a outros atributos, como android:layout_marginEnd ! ! ! ! ! Nesse momento, percebi que deveria ser causado pelo código não padrão escrito por meus colegas.


solução:

Substitua layout_marginLeft por layout_marginStart

       <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginStart="@dimen/dp15"
            android:layout_marginEnd="@dimen/dp15"
            android:layout_marginTop="@dimen/dp10"
            android:layout_marginBottom="@dimen/dp15"
            android:background="@drawable/bg_corner5_fafafa"
            android:orientation="vertical">

O código entra em vigor, portanto ainda é necessário padronizar ao escrever o código

おすすめ

転載: blog.csdn.net/shop_and_sleep/article/details/128254360