/ / क्रमिक रूप से मेरे रिश्तेदार की शैली को बदलें - एंड्रॉइड, एंड्रॉइड-लेआउट

प्रोग्रामेटिक रूप से मेरे रिश्तेदार की शैली बदलें - एंड्रॉइड, एंड्रॉइड लेआउट

मेरे पास यह xml है

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="@style/FragmentSecondary" >
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:layout_alignParentTop="true"/>

<RelativeLyout>

मेरी शैली उनकी शैली है = "@ शैली / खुशबूदार",यह प्रोग्राम को शैली = @ शैली / FragmentTrains में बदलना चाहते हैं। मैं "xml को फिर से लिखना नहीं चाहता" मुझे इसे कोड में लिखने की आवश्यकता है। मैं यह कैसे कर सकता हूं?

उत्तर:

जवाब के लिए 0 № 1

मुझे विश्वास नहीं है कि आप शैली सेट कर सकते हैंप्रोग्राम के। इसके आस-पास पाने के लिए आप असाइन की गई शैली के साथ एक टेम्प्लेट लेआउट xml फ़ाइल बना सकते हैं, उदाहरण के लिए रेस / लेआउट में निम्न सामग्री के साथ tvtemplate.xml बनाएं:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="This is a template"
style="@style/my_style" />

इसके बाद अपने नए टेक्स्ट दृश्य को तुरंत बढ़ाने के लिए इसे फुलाएँ:

TextView myText = (TextView)getLayoutInflater().inflate(R.layout.tvtemplate, null);

उम्मीद है की यह मदद करेगा।

इसे भी देखें संपर्क और कोड से शैली सेट करें