目前,我正在使用以下代码设置TextView的背景:
textView.setBackgroundResource(R.drawable.rect_with_border_grey);
然后我开始了解dimens.xml的用法以及如何设置该文件。是否可以设置背景?即我想通过XML执行上述代码行。有什么帮助吗?
我不会像@Opiatefuchs所指出的那样使用布局xml文件(在下面的评论中)。 B' cos,此textview的背景将根据应用中的用户设置动态变化。
答案 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"