android:Textview在运行时设置样式

ron*_*ron 2 android android-layout

可能重复:
android:在运行时设置textView样式

我只是想知道我如何在运行时实现风格我在这里看到一些帖子,但我找不到任何正确的东西

我创建一个新的Textview,像这样

TextView title = TextView(this, null, R.style.TitleSep);
Run Code Online (Sandbox Code Playgroud)

这是我的风格xml.

 <style name="TitleSep">
        <item name="android:layout_height">fill_parent</item>
         <item name="android:layout_width">wrap_content</item>
        <item name="android:lineSpacingMultiplier">1.1</item>
        <item name="android:textSize">16sp</item>
        <item name="android:textStyle">normal</item>
        <item name="android:textColor">#ffff0000</item>
         <item name="android:padding">2dip</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

没有什么变化,我看到api,应该改变风格,而不是我有默认的风格.

任何建议.

干杯罗恩

GrA*_*And 8

您可以在单独的布局文件中定义TextView(如Rajath DSouza建议的那样).然后动态加载布局文件中的视图(充气).例如:

TextView title = (TextView) activity.getViewInflate().inflate(R.layout.styled_textview, null, null);
Run Code Online (Sandbox Code Playgroud)