gpt4 book ai didi

java - Android:设置 TableRow 内容的边距(意思是:列之间的边距)

转载 作者:行者123 更新时间:2023-11-29 22:05:45 25 4
gpt4 key购买 nike

我通过代码动态创建了一个 TableLayout,并希望在列之间设置边距。我的 TableRows 包含的唯一类型的内容是 TextViews。

我的 Intent 是在每个 TextView 上放置一个简单的 android:layout_marginRight。但我想通过 xml 而不是代码来定义它。

我尝试过的:

代码:

txtView.setTextAppearance(context, R.style.TableTextView);
txtView.setText(content);
tableRow.addView(txtView);

XML

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="TableTextView">
<item name="android:textAppearance">?android:attr/textAppearanceLarge</item>
<item name="android:textStyle">bold</item>
<item name="android:layout_marginRight">5dip</item>
</style>
</resources>

发生了什么:

XML 中设置的 layout_marginRight 不起作用,但 XML 中设置的 textAppearancetextStyle 起作用。我假设 setTextAppearance 方法是为 TextView 分配边距的错误方法?如果我可以通过 XML(就像我在上面尝试过的那样)而不是 Java 代码来做到这一点,那就太好了。

谢谢!

最佳答案

发生这种情况是因为您将样式设置为文本本身而不是 TextView 元素。您应该在 XML 中设置元素样式。也可以从代码中实现这一点,但我认为最好在 XML 布局文件中实现。

类似的东西:

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
style="@style/mTableTextView" />

关于从代码中设置它,我不是专家,但我知道你可以以某种方式膨胀它。查看This , 和 This问题。

关于java - Android:设置 TableRow 内容的边距(意思是:列之间的边距),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10797373/

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