【发布时间】:2015-12-25 16:10:06
【问题描述】:
我想垂直对齐CheckBox 及其文本/标签。
我像这样以编程方式添加复选框:
private LinearLayout ProposalLayout;
ProposalLayout = (LinearLayout) findViewById(R.id.ll_proposals);
this.ProposalLayout = ProposalLayout;
Iterator<Proposal> iter = q.getListProposals().iterator();
while (iter.hasNext()) {
Proposal p = iter.next();
CheckBox cb = new CheckBox(activity);
cb.setText(p.getProposal());
cb.setId(p.getId());
ProposalLayout.addView(cb);
}
这是我的布局:
<LinearLayout
android:id="@+id/ll_proposals"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<CheckBox
android:layout_width="wrap_content"
android:layout_height="60dp"
android:text="New CheckBox"
android:id="@+id/checkBox" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="70dp"
android:text="New CheckBox"
android:id="@+id/checkBox2" />
</LinearLayout>
布局中添加的CheckBox 不错。以编程方式添加的第一个很棒,但其他的没有垂直对齐(它们的标签)。
编辑: 我替换时它完全对齐:
cb.setText(p.getProposal());
作者:
cb.setText("test test test");
问题出在 XML 文件中,有一个换行符,我只是在日志中没有看到它。
【问题讨论】:
-
“不垂直对齐(他们的标签)”是什么意思?你需要什么对齐方式?
-
我的意思是复选框与标签对齐,在同一行。
-
哦,我以为您的意思是左对齐、居中或右对齐。您可以添加未对齐复选框的屏幕截图吗?
getProposal()方法有什么问题?请提供它的源代码。 -
或
Proposal.getProposal()返回的文本示例。
标签: android label center vertical-alignment android-checkbox