没有得到理想的边界

时间:2015-03-29 23:50:11

标签: android xml android-layout

我用xml创建了按钮,但是以编程方式分配它们的宽度和高度。在xml中,Ive还指定按钮类似于样式X,它定义了按钮应该有填充和边框。按钮的填充根据需要出现,但边框仅在每个按钮的底部(创建一条长水平线bc,所有的底部彼此相邻)。我一直想弄清楚什么是错的,但似乎无法想出任何东西,有人可以帮忙吗?

<LinearLayout
        android:orientation="horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/row6"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:id="@+id/row5"
        android:gravity="center_horizontal"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true">

        <Button
            android:id="@+id/taf"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/button_taf"
            style="@style/CalculatorButtons" />

这是我的LinearLayout

中的一个按钮的示例
<style name="CalculatorButtons">
    <item name="android:background">@drawable/calculator_buttons_background</item>
    <item name="android:textSize">20sp</item>
</style>

这是风格

<?xml version="1.0" encoding="utf-8"?>

<solid
    android:color="#ff2b407d"
    />
<stroke
    android:color="#ff868686"
    android:width="1px"
    />

这里是可绘的

我想要的是每个按钮周围都有一个灰色边框

1 个答案:

答案 0 :(得分:0)

试试这个:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
  <solid android:color="@android:color/transparent" />
  <stroke android:width="0.7dip" android:color="#D3D3D3"/>
</shape>