Android:在' style'中设置textview背景在XML中

时间:2015-02-05 14:09:18

标签: android

目前,我正在使用以下代码设置TextView的背景:

textView.setBackgroundResource(R.drawable.rect_with_border_grey);

然后我开始了解dimens.xml的用法以及如何设置该文件。是否可以设置背景?即我想通过XML执行上述代码行。有什么帮助吗?

我不会像@Opiatefuchs所指出的那样使用布局xml文件(在下面的评论中)。 B' cos,此textview的背景将根据应用中的用户设置动态变化。

4 个答案:

答案 0 :(得分:1)

制作像

这样的风格
<style name="MyTextStyle">
 Do everything you want to do with your TextView here.
</style>

然后将该样式分配给xml中的textview,如下所示

style="@style/MyTextStyle"

它会起作用。

答案 1 :(得分:0)

dimen.xml仅用于给出维度。要设置背景,您需要使用布局xml文件或从java。

达到了设置背景的要求。

答案 2 :(得分:0)

我终于发现你无法在Android中通过元素(即XML)设置TextView的背景。您需要使用布局XML。但是,在我的情况下,我不能使用布局,因为后台将根据用户在App中的选择动态变化。

答案 3 :(得分:-1)

像这样创建dimens.xml文件:

<resources>
    <dimen name="paddingTop">10dp</dimen>
    <dimen name="paddingRight">20dp</dimen>
    ...
</resources>

然后在你的布局xml文件中使用它:

android:layout_marginTop="@dimen/paddingTop"
android:layout_marginTop="@dimen/paddingRight"