[Activity(Label = "Test", Theme = "@style/LaunchTheme", MainLauncher = true, NoHistory = true)]
public class SplashActivity : Activity

<style name="LaunchTheme" parent="Theme.AppCompat">
    <item name="android:windowBackground">@drawable/splash_screen</item>
    <item name="android:navigationBarColor">#ffffff</item>
</style>

यहाँ मेरी वर्तमान स्प्लैश स्क्रीन फ़ाइल स्प्लैश_स्क्रीन.एक्सएमएल में है:

<?xml version="1.0" encoding="UTF-8" ?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@android:color/black"/>
    <item>
        <bitmap android:src="@drawable/splash_logo"
                android:tileMode="disabled"
                android:gravity="center"
                android:layout_gravity="center"/>
    </item>
</layer-list>

मैं जो करना चाहता हूं वह लोगो के बजाय मैं "टेस्ट" शब्द रखना चाहता हूं, इसलिए यह केंद्र में सफेद पाठ में लंबवत और क्षैतिज रूप से दिखाई देता है।

क्या कोई सुझाव दे सकता है कि मैं यह कैसे कर सकता हूं?

1
Alan2 24 फरवरी 2020, 10:28
क्या मैं देख सकता हूँ कि आपकी स्प्लैश स्क्रीन XML आपको शीघ्रता से ठीक करने के लिए कैसी दिखती है?
 – 
FreakyAli
24 फरवरी 2020, 11:13
प्रश्न में स्प्लैश स्क्रीन एक्सएमएल है। मैं लोगो को हटाना चाहता हूं और केंद्र में "टेस्ट" शब्द से बदलना चाहता हूं।
 – 
Alan2
24 फरवरी 2020, 15:17
यह एक स्तरित सूची है क्या आप सीधे अपनी स्प्लैश स्क्रीन के रूप में थीम का उपयोग कर रहे हैं?
 – 
FreakyAli
24 फरवरी 2020, 15:20
मैंने सवाल अपडेट किया। धन्यवाद
 – 
Alan2
24 फरवरी 2020, 18:16

2 जवाब

यदि आप सापेक्ष लेआउट का उपयोग कर रहे हैं तो बस आप एक टेक्स्ट देखें और उसका संरेखण केंद्र बनाएं

 android:layout_centerInParent="true"

बाधा लेआउट इसका उपयोग करें

 app:layout_constraintLeft_toLeftOf="parent"
 app:layout_constraintRight_toRightOf="parent"
 app:layout_constraintTop_toTopOf="parent"
 app:layout_constraintBottom_toBottomOf="parent"

और यदि आप रैखिक लेआउट का उपयोग कर रहे हैं तो layout_gravity=center . का उपयोग करें

0
FreakyAli 24 फरवरी 2020, 11:12
धन्यवाद लेकिन इसे पूरा करने के लिए। क्या आप इन्हें प्रश्न कोड में जोड़ सकते हैं ताकि मुझे पता चल सके कि कहां जाना है। क्षमा करें, लेकिन मैं एक Android व्यक्ति नहीं हूं और यह भी नहीं जानता कि लेबल कैसे जोड़ा जाता है। धन्यवाद
 – 
Alan2
24 फरवरी 2020, 11:20
मैंने किया। यह प्रश्न में है
 – 
Alan2
24 फरवरी 2020, 15:17

स्प्लैश स्क्रीन केवल ड्रा करने योग्य संसाधनों को स्वीकार करती है, अर्थात यदि आप इस स्क्रीन में टेक्स्ट डालना चाहते हैं, तो आपको अपने टेक्स्ट को रैस्टराइज़ करने की भी आवश्यकता होगी। तैयार होने के बाद, आप इसे अपने प्रोजेक्ट के संसाधन/आकर्षण योग्य फ़ोल्डर के अंतर्गत रख सकते हैं, और इसे स्प्लैश_स्क्रीन.एक्सएमएल में उपयोग कर सकते हैं जैसे:

<?xml version="1.0" encoding="UTF-8" ?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@android:color/black"/>
    <item>
        <bitmap android:src="@drawable/yourImageName"
                android:tileMode="disabled"
                android:gravity="center"
                android:layout_gravity="center"/>
    </item>
</layer-list>

अपने प्रश्न के लिए उचित संसाधन खोजने के लिए कृपया अपने पसंदीदा खोज इंजन का उपयोग 'हाउ टू ऐड ए स्प्लैश स्क्रीन—द राइट वे' कीवर्ड के साथ करें।

0
Nicole Lu - MSFT 26 फरवरी 2020, 09:15