在Lollipop +设备中Android主题Theme.AppCompat.Light.NoActionBar的奇怪行为

时间:2016-05-12 06:44:28

标签: android android-layout android-5.0-lollipop android-theme

我在将主题设置为我的活动时遇到问题。在Pre-Lollipop设备中,每件事都能完美运行。

我想实现这种布局设计:

图片:1

我已经通过这个xml完成​​了这个:

design.xml

['Newal','SaraswatiKhera','Tohana']

我已经为我的按钮指定了<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/spec_back" android:orientation="vertical" android:weightSum="1"> <ScrollView android:id="@+id/scrollView1" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" android:background="@color/spec_back" android:scrollbars="none"> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:orientation="vertical"> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:layout_marginTop="10dp" android:orientation="horizontal" android:weightSum="3"> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="3" android:background="@color/transparent" android:orientation="vertical"> <LinearLayout android:layout_width="fill_parent" android:layout_height="30dp" android:layout_margin="1dp" android:background="@color/transparent" android:orientation="horizontal" android:weightSum="6"> <Button android:id="@+id/btn_cut" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginRight="1dp" android:layout_weight="1" android:background="@color/blue_spec" android:clickable="false" android:gravity="left|center" android:paddingLeft="3dp" android:text="@string/CUT" android:textColor="@color/white" android:textSize="@dimen/font_12" /> <Button android:id="@+id/btn_cut_ex" style="@android:style/ButtonBar" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginRight="1dp" android:layout_weight="1" android:background="@color/gray_spec" android:text="@string/EX" android:textColor="@color/white" android:textSize="@dimen/font_12" /> <Button android:id="@+id/btn_cut_vg" style="@android:style/ButtonBar" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginRight="1dp" android:layout_weight="1" android:background="@color/gray_spec" android:text="@string/VG" android:textColor="@color/white" android:textSize="@dimen/font_12" /> <Button android:id="@+id/btn_cut_g" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginRight="1dp" android:layout_weight="1" android:background="@color/gray_spec" android:text="@string/G" android:textColor="@color/white" android:textSize="@dimen/font_12" /> <Button android:id="@+id/btn_cut_f" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginRight="1dp" android:layout_weight="1" android:background="@color/gray_spec" android:text="@string/G" android:textColor="@color/white" android:textSize="@dimen/font_12" /> <Button android:id="@+id/btn_tex" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" android:background="@drawable/square_trans" android:text="@string/tex" android:textColor="@color/blue_spec" android:textSize="@dimen/font_12" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="30dp" android:layout_marginBottom="1dp" android:layout_marginLeft="1dp" android:layout_marginRight="1dp" android:orientation="horizontal" android:weightSum="6"> <Button android:id="@+id/btn_pol" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginRight="1dp" android:layout_weight="1" android:background="@color/blue_spec" android:clickable="false" android:gravity="left|center" android:paddingLeft="3dp" android:text="@string/POL" android:textColor="@color/white" android:textSize="@dimen/font_12" /> <Button android:id="@+id/btn_pol_ex" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginRight="1dp" android:layout_weight="1" android:background="@color/gray_spec" android:text="@string/EX" android:textColor="@color/white" android:textSize="@dimen/font_12" /> <Button android:id="@+id/btn_pol_vg" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginRight="1dp" android:layout_weight="1" android:background="@color/gray_spec" android:text="@string/VG" android:textColor="@color/white" android:textSize="@dimen/font_12" /> <Button android:id="@+id/btn_pol_g" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginRight="1dp" android:layout_weight="1" android:background="@color/gray_spec" android:text="@string/G" android:textColor="@color/white" android:textSize="@dimen/font_12" /> <Button android:id="@+id/btn_pol_f" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginRight="1dp" android:layout_weight="1" android:background="@color/gray_spec" android:text="@string/G" android:textColor="@color/white" android:textSize="@dimen/font_12" /> <Button android:id="@+id/btn_tvg" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" android:background="@drawable/square_trans" android:text="@string/tvg" android:textColor="@color/blue_spec" android:textSize="@dimen/font_12" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="30dp" android:layout_marginBottom="1dp" android:layout_marginLeft="1dp" android:layout_marginRight="1dp" android:orientation="horizontal" android:weightSum="6"> <Button android:id="@+id/btn_sym" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginRight="1dp" android:layout_weight="1" android:background="@color/blue_spec" android:clickable="false" android:gravity="left|center" android:paddingLeft="3dp" android:text="@string/SYM" android:textColor="@color/white" android:textSize="@dimen/font_12" /> <Button android:id="@+id/btn_sym_ex" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginRight="1dp" android:layout_weight="1" android:background="@color/gray_spec" android:text="@string/EX" android:textColor="@color/white" android:textSize="@dimen/font_12" /> <Button android:id="@+id/btn_sym_vg" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginRight="1dp" android:layout_weight="1" android:background="@color/gray_spec" android:text="@string/VG" android:textColor="@color/white" android:textSize="@dimen/font_12" /> <Button android:id="@+id/btn_sym_g" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginRight="1dp" android:layout_weight="1" android:background="@color/gray_spec" android:text="@string/G" android:textColor="@color/white" android:textSize="@dimen/font_12" /> <Button android:id="@+id/btn_sym_f" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginRight="1dp" android:layout_weight="1" android:background="@color/gray_spec" android:text="@string/F" android:textColor="@color/white" android:textSize="@dimen/font_12" /> <Button android:id="@+id/btn_nobgm" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" android:background="@drawable/square_trans" android:text="@string/nobgm" android:textColor="@color/blue_spec" android:textSize="@dimen/font_12" /> </LinearLayout> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:layout_marginTop="20dp" android:orientation="vertical"> </LinearLayout> </LinearLayout> </ScrollView> </LinearLayout> 的边距,以便将它们彼此分开。这种布局适用于Pre-Lollipop设备。但对于Lollipop来说,尽管存在利润,它仍会合并。我看不到左边和右边的边距,可以看到上边缘。这个问题可以通过下面的图片来解释,这是一个Lollipop设备:

图片:2

我正在应用主题:

1dp

请帮忙。我坚持了4天。

2 个答案:

答案 0 :(得分:1)

添加

style="?android:attr/borderlessButtonStyle"

布局中的按钮

祝你好运,'。

答案 1 :(得分:1)

使用以下代码段删除布局按钮属性中的阴影。

添加了 Property style="?android:attr/borderlessButtonStyle

<Button
  android:id="@+id/btn_cut"
  android:layout_width="0dp"
  android:layout_height="wrap_content"
  android:layout_gravity="center"
  android:layout_marginRight="1dp"
  android:layout_weight="1"
  style="?android:attr/borderlessButtonStyle"
  android:background="@color/blue_spec"
  android:clickable="false"
  android:gravity="left|center"
  android:paddingLeft="3dp"
  android:text="@string/CUT"
  android:textColor="@color/white"
  android:textSize="@dimen/font_12" />

注意:为了获得更好的效果,您可以使用 Table Layout 代替 Stuff Design 。这将产生更好的结果,而不是 Linear Layout