AppCompatButton不会在Android Marshmallow上显示

时间:2016-08-17 19:28:04

标签: android android-studio

我在线性布局中放了两个android.support.v7.widget.AppCompatButton。它们在Android版本4.x和5.x中显示并正常工作,但不会显示在版本6上(手机是S7 Edge)。

    <android.support.v7.widget.AppCompatButton
        android:id="@+id/btnAsk"
        android:textSize="16sp"
        android:layout_width="0dip"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:text="@string/btn_ask"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="5dp"
        android:layout_marginBottom="5dp"
        android:textStyle="bold"
        android:background="@drawable/round_shape_btn"
        android:textColor="@color/white"/>

    <android.support.v7.widget.AppCompatButton
        android:id="@+id/btnBuy"
        android:layout_width="0dip"
        android:layout_weight="1"
        android:textSize="16sp"
        android:layout_height="wrap_content"
        android:text="@string/btn_buy"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="10dp"
        android:layout_marginBottom="5dp"
        android:textStyle="bold"
        android:background="@drawable/round_shape_btn"
        android:textColor="@color/white" />
</LinearLayout>

我用谷歌搜索并检查了SOF可能的解决方案,但找不到任何有效的方法。 任何帮助表示赞赏!

3 个答案:

答案 0 :(得分:0)

您只需在布局中使用Button,而不是根据AppCompatButton的{​​{3}}指定AppCompatButton

  

在布局中使用Button时,将自动使用[AppCompatButton]。编写自定义视图时,您只需要手动使用此类。

答案 1 :(得分:0)

我不知道究竟是怎么发生的,但我从

改变了布局

LinearLayoutRelativeLayout

按钮出现了。怪异!

答案 2 :(得分:0)

我相信您的问题是没有设置LinearLayout的Orientation属性,默认为水平,如果第一个视图的MATCH_PARENT宽度,则会导致视图无法显示。