自定义布局怪异的bug

时间:2011-04-11 17:37:10

标签: android

我面临一个奇怪的错误,如果我删除第一个布局(id = firstLayout)第二个布局(id = user_home_buttonsLLay)与他们的边框工作正常,但当我把所有按钮边框消失时。最奇怪的是它以前工作正常。谢谢你的帮助。

我的布局:

<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 个答案:

答案 0 :(得分:0)

已经找到答案,不知何故,我设置为(#00000000)的图像按钮的背景使其透明,干扰了其他组件。就像在没有明确的css中浮动可能会打扰页面的其余部分。我使用image而不是imagebutton来解决它,这让我删除了背景(#00000000)。