android -best重复按钮的方法

时间:2015-08-10 21:26:15

标签: android

我想在android中创建以下伪布局,我想帮助确定最佳方法:

enter image description here

一年中的所有月份都会列在按钮中,当用户点击它们时,就会发生一个动作。如果您需要知道,则将该月的某一天存储到存储中。圆圈的大小都是相同的,它们的行为是相同的,只是它们的名称不同(当然它们各自存储它们自己的名称)。我可以在android中采用哪种最佳UI方法来做到这一点?我想到了一些事情:

  1. 显而易见为每个月的每一天创建12个按钮,并有onclicks读取文本并存储它。
  2. 创建一个自定义按钮,并以编码方式将12个按钮添加到linearLayout中。
  3. 我能以某种方式在android中使用plural来完成这项工作吗?

1 个答案:

答案 0 :(得分:2)

Android复数用于处理带数字的字符串,这似乎不适用于您的情况。

对于大量的UI元素,您可能希望使用样式来减少代码的重复。此外,您所做的任何未来的更改都只需要完成一次,而不是十二次。这是一个示例按钮样式FYI:

<resources

   <style name="GroovyButtons">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_alignParentLeft">true</item>
        <item name="android:textAllCaps">false</item>
        <item name="android:textSize">13sp</item>
        <item name="android:textColor">@color/text_color</item>
        <item name="android:background">@drawable/button_custom</item>
    </style>

</resources>

将此代码保存到styles.xml中,该文件位于res文件夹的inside values目录中。然后在每个按钮中引用按钮样式:

style="@style/GroovyButtons"

您在XML布局中重复的任何属性都将覆盖您在样式中的内容。在样式中覆盖属性当然是完全可选的。