2015-02-05 82 views
0

目前設置TextView的背景,「風格」,用這樣的代碼正在設置一個TextView的背景:安卓:在XML

textView.setBackgroundResource(R.drawable.rect_with_border_grey); 

然後我來了解dimens.xml使用和如何設置通過該文件。是否可以設置背景?即我想通過XML來完成上述代碼行。請幫忙嗎?

我不會像@Opiatefuchs指出的那樣使用layout xml文件(在下面的註釋中)。 B'cos,這個textview的背景將根據App中的用戶設置動態改變。

+0

只需爲TextView樣式添加屬性:「@ drawable/rect_with_border_grey」 – Amsheer 2015-02-05 14:11:05

+0

如何在layout xml中設置textViews背景? dimens.xml就像名稱所說的,對於尺寸不是樣式的。要爲視圖設置樣式,有一個styles.xml – Opiatefuchs 2015-02-05 14:11:07

+0

@Opiatefuchs我不會使用佈局xml b'cos來完成這個textview的背景將根據應用程序中的用戶設置動態變化 – Jean 2015-02-05 14:16:08

回答

0

dimen.xml僅用於給出維度。爲了設置背景,您需要使用layout xml文件或java來完成。

它達到設置背景的要求。

-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" 
1

做一個風格類似

<style name="MyTextStyle"> 
Do everything you want to do with your TextView here. 
</style> 

,然後像這樣在xml中將該樣式分配給您的textview

style="@style/MyTextStyle" 

它會工作。

0

我終於發現你不能在Android中通過元素(即XML)設置TextView的背景。您需要使用佈局XML。但是,就我而言,我無法使用佈局,因爲背景將根據用戶在應用程序中的選擇動態更改。