如何使样式中的 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 中的交互式弹出过渡样式
如何使用CSS来设置两个相邻TableView的边框样式,使它们看起来像是JavaFX 11中的单个TableView(OpenJFX 11)