如何使样式中的 Layout_margin 在 Java 中工作

Posted

技术标签:

【中文标题】如何使样式中的 Layout_margin 在 Java 中工作【英文标题】:How to make Layout_margin in a Style work in java 【发布时间】:2011-10-03 16:14:48 【问题描述】:

我在styles.xml 中有一个带有边距参数的样式,但是当我使用它时它不起作用。

<style name="detailTitreEntree" parent="@android:style/Widget.TextView">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textColor">@color/red</item>
    <item name="android:textSize">12sp</item>
    <item name="android:textStyle">bold</item>
    <item name="android:layout_margin">10dip</item>
</style>

我想在我的 java 代码中使用这种风格,所以我做到了:

TextView tvEntree = new TextView(getApplicationContext());
    tvEntree.setText("hello");
    tvEntree.setTextAppearance(getApplicationContext(),R.style.detailTitreEntree);
myLayout.addView(tvEntree);

颜色、样式和大小可以正常工作,但边距不起作用。我的风格可以做到吗?

对不起我的英语

【问题讨论】:

【参考方案1】:

您应该将代码添加到您的 XML:

style="detailTitreEntree"

到相关的View,而不是通过代码添加。也许它会解决你的问题。

【讨论】:

【参考方案2】:

请参阅此问题的答案:Layout problem with button margin。解决方法应该是一样的。

【讨论】:

以上是关于如何使样式中的 Layout_margin 在 Java 中工作的主要内容,如果未能解决你的问题,请参考以下文章

如何使 UIPageViewController 过渡行为类似于 IOS7 中的交互式弹出过渡样式

使用数据绑定设置layout_margin

使输入字段在包含值时设置样式

如何设置CSS样式使网页中过长的新闻标题后面以省略号显示

使特定样式仅适用于表体中的 TableCell

如何使用CSS来设置两个相邻TableView的边框样式,使它们看起来像是JavaFX 11中的单个TableView(OpenJFX 11)