Странная ошибка пользовательского макета

#android

#Android

Вопрос:

Я сталкиваюсь со странной ошибкой, если я удаляю первый макет (id = firstLayout), второй макет (id = user_home_buttonslay) отлично работает с их границами, но когда я собираю все вместе, границы кнопок исчезают. Самое странное, что раньше все работало нормально. Спасибо за любую помощь.

Мой макет :

 <LinearLayout id="@ id/firtLayout" style="@style/headerLLay">

    <ImageView style="@style/header_left_img" />
    <TextView android:id="@ id/user_home_headerTitulo"
        android:text="Usuário" style="@style/header_titulo" />
    <ImageButton android:id="@ id/user_home_headerImgBtInfo"
        style="@style/header_right_img" />

</LinearLayout>



<LinearLayout android:id="@ id/user_home_buttonsLLay"
    style="@style/user_home_buttonsLLay">

    <Button android:id="@ id/user_home_bt_novoCliente" style="@style/user_home_button"
        android:text="@string/user_home_novoCliente" />
    <Button android:id="@ id/user_home_bt_jaCadastrado" style="@style/user_home_button"
        android:text="@string/user_home_jaCadastrado" />
</LinearLayout>
  

Стиль кнопок

 <style name="user_home_button" parent="@android:style/Widget.Button">
    <item name="android:layout_width">200dip</item>
    <item name="android:layout_height">40dip</item>
    <item name="android:background">@drawable/bt_padrao_selector</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textColor">#ff0000</item>
    <item name="android:layout_marginBottom">10dip</item>
</style>
  

Переключатель кнопок

  <selector xmlns:android="http://schemas.android.com/apk/res/android">

 <item      
    android:drawable="@drawable/bt_padrao" />
 <item 
    android:state_pressed="true"
    android:drawable="@drawable/bt_padrao_pressed" />

      </selector>
  

Настраиваемый фон кнопок с границами

  <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape>
        <padding android:left="1dp"
            android:top="1dp"
            android:right="1dp"
            android:bottom="1dp"/>
        <solid android:color="#000000"/>
        <corners android:radius="1dp"/>
    </shape>
</item>

<item>
    <shape>
        <padding android:left="2dp"
            android:top="2dp"
            android:right="2dp"
            android:bottom="2dp"/>
        <gradient android:startColor="#FFFFFF"
            android:centerColor="#FFFFFF"
            android:endColor="#FFFFFF"
            android:angle="90"/>
        <corners android:radius="1dp"/>    
    </shape>
</item>
  

Ответ №1:

Уже нашел ответ, каким-то образом фон моего imagebutton, для которого было установлено значение (# 00000000), чтобы сделать его прозрачным, мешал другим компонентам . Например, float в css без clear after может нарушить работу остальной части страницы. Я решаю ее, используя image вместо imagebutton , что позволяет мне удалить фон (#00000000) .