2014-01-28 175 views
0

有可能以編程方式製作以下xml代碼?如何?這可能嗎?

<TextView 
     android:id="@+id/gallery_item_label" 
     style="@style/TextWithWhiteShadow" 
     android:layout_width="120dp" 
     android:layout_height="wrap_content" 
     android:ellipsize="marquee" 
     android:freezesText="true" 
     android:gravity="center" 
     android:lines="1" 
     android:marqueeRepeatLimit="marquee_forever" 
     android:maxLines="1" 
     android:scrollHorizontally="true" 
     android:singleLine="true" 
     android:text="@string/app_name" 
     android:textColor="@color/menu_light_gray_search_input" 
     android:textSize="@dimen/home_item_text_size"> 

     <requestFocus 
      android:duplicateParentState="true" 
      android:focusable="true" 
      android:focusableInTouchMode="true"/> 

    </TextView> 
+4

看看http://developer.android.com/reference/android/widget/TextView.html你有所有相關的方法對應於它們的xml屬性。 –

+2

使用@ZouZou鏈接的頁面,並在路上有些事情不清楚時詢問更具體的問題。 –

+2

是的,這是可能的。結合以上文檔的鏈接,文檔的其他部分以及新的[搜索功能實現](http://stackoverflow.com/search?q=programmatically+make+textview+%5Bandroid%5D),您應該至少能夠做出嘗試。 – codeMagic

回答

1

由於@ZouZou建議,去Android Developer。在這裏,您可以搜索與xml屬性相關的設置方法。例如:android:maxlines屬性,有setMaxLines(int maxlines)method。您將找到與XML屬性對應的每種方法。 那麼你所要做的就是

TextView tv=new TextView(getContext()); 
tv.setMaxLines(1); 
.... 

祝你好運!

+0

感謝您的回覆,它的工作原理! –