我用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"
/>
这里是可绘的
我想要的是每个按钮周围都有一个灰色边框
答案 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>