#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) .