gpt4 book ai didi

android - 以编程方式居中复选框?

转载 作者:行者123 更新时间:2023-11-30 03:38:27 25 4
gpt4 key购买 nike

我有一个拉伸(stretch)的表格,我希望我的复选框也显示在表格行的中央。在我调用的 textView 上:

            myTextView.setGravity(Gravity.CENTER);

而且我还尝试将其设置为表参数:

这是我设置表格的 XML:

<TableLayout
android:id="@+id/info"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/linearLayout1"
android:layout_margin="6dp"
android:stretchColumns="0,1,2,3,4" >

<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:background="@drawable/roundedheader" >

这是我在创建每一行时调用的代码:

    //set table margin
TableLayout.LayoutParams tableRowParams= new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);

int leftMargin=0,rightMargin=0,bottomMargin=0;
int topMargin=5;

tableRowParams.setMargins(leftMargin, topMargin, rightMargin, bottomMargin);
tableRowParams.gravity = Gravity.CENTER;
row.setLayoutParams(tableRowParams);

// add the TableRow to the TableLayout
table.addView(row);

但是,相同的命令对复选框没有产生预期的效果。有谁知道有什么区别以及我需要做什么。该复选框不在任何其他布局中,它仅在表格行中。

最佳答案

我建议您在开始使用 TableLayout 之前检查这些链接:

http://developer.android.com/reference/android/widget/TableLayout.html

http://developer.android.com/reference/android/widget/TableRow.html

http://developer.android.com/reference/android/widget/TableRow.LayoutParams.html

在 Android SDK 的 API 演示中,还有大量如何使用 TableLayout 的示例。

假设你的布局 android:stretchColumns="0,1,2,3,4" 你将至少有 5 列,但从代码 fragment 我无法假设有多少 View 添加到 。您将需要指定 TableRow.LayoutParams android:layout_span 如果 View 元素少于列并且您想使用该可用空间。因此,假设您只有一个连续的 CheckBox 并且接下来您需要做的只有 5 列:

TableRow.LayoutParams rowParams = new TableRow.LayoutParams();
rowParams.gravity = Gravity.CENTER;
rowParams.span = 5;
checkBox.setLayoutParams(rowParams);

我还建议您使用 xml 布局,而不是从代码中创建它们。如果您不能坚持使用 xml 布局,那么至少使用 xml 编辑器创建它们,这样您就可以从代码创建它们。

关于android - 以编程方式居中复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16248751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com