First, let's look at a question.
Page configuration source code
<TableRow android: gravity = "center">
<Button android: text = "off"
Android: id = "@ + id/but_gotogame"
Android: layout_width = "wrap_content"
Android: layout_height = "wrap_content"
Android: gravity = "center"
> </Button>
</TableRow>
(In the dialog box, in the TableLayout layout, the width setting of the control button is invalid, but the height can be set)
The solution is as follows:
First, based on the above performance, we can boldly guess:"In this layout, when the length of the control is displayed, it is automatically filled with the same width as the Row."This conclusion,
Secondly, for such a phenomenon, you can fill inMarginTo control the width of the widget.
The following figure shows the solution and some code.
Interface configuration code:
<TableRow android: gravity = "center">
<Button android: text = "off"
Android: id = "@ + id/but_gotogame"
Android: layout_width = "wrap_content"
Android: layout_height = "wrap_content"
Android: layout_marginLeft = "50px"
Android: layout_marginRight = "50px"
Android: gravity = "center"
> </Button>
</TableRow>
</TableLayout>