通过动态更改按钮大小将任何按钮放在一行中

时间:2014-05-04 13:39:57

标签: android android-custom-view android-button

我想创建自定义按钮类以在代码中动态创建按钮。一般要求是动态更改按钮大小的机会,因此总按钮行宽度必须适合屏幕宽度,而不管按钮的数量(1或4或10 ..它不重要)。 另外还有制作方形按钮的要求。 感谢。

UPD:可能是我需要使用另一个布局而不是按钮。我的目的是找到很好的方法来实现一些方形场的游戏,有许多方形按钮(元素),如tik-tac-toe,sudoku等。

2 个答案:

答案 0 :(得分:0)

要让行中的所有元素具有相同的宽度,您应该尝试weight属性:

android:layout_width="0dp"
android:weight="1"

这应该使你的所有元素都相同 对于方形部分,您可以找到解决方案here

答案 1 :(得分:0)

  • 您不需要自定义按钮来创建它们。您可以像其他任何人一样实例化Android的Button类。
  • 您不需要这种样式的自定义类。查看this quick guide有关Android开发者的按钮的信息。
  • 对于您的情况,最好使用符合您需求的LinearLayout。正如您通常所做的那样,在您的活动中引用它并动态添加按钮。作为cosmincalistru指向,请确保将新添加的按钮宽度设置为0dp,将weigth设置为1.

其他资源:

Adding Buttons programmatically

Setting the weight of a button programmatically

More on LinearLayour and weights