2017-06-09 40 views
0

我使用此網站上流行的方法制作啓動畫面: Splash Screens the Right Way在啓動畫面上包含文字Android

我想顯示翻譯文本「加載」到不同的語言。這在評論部分的前面提到過,作者回答說,但我不知道如何去做他所說的話。這是他回覆的內容:https://www.bignerdranch.com/blog/splash-screens-the-right-way/#comment-2633426495

如何在屏幕上繪製文字? (如果它是可行的)或者正如它在那裏所說的那樣,如何將它「包含」在drawable中?

另一種方法更可取嗎?

+0

其simple..just創建帶線性或相對..放的ImageView和TextView的佈局裏面.. – ZeroOne

+0

歡迎SO。請閱讀[如何解答](http://stackoverflow.com/help/how-to-answer),並按照指南 那裏提供優質的答案。 – thewaywewere

回答

0
Here is my splash activity xml 
This is an easy solution and places the text bellow the image. 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="fill_parent" 
android:background="@color/colorIcons" 
tools:context=".SplashActivity"> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_centerVertical="true" 
    android:gravity="center" 
    android:orientation="vertical"> 

    <ImageView 
     android:id="@+id/splashImage" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="30dp" 
     android:gravity="center_horizontal" 
     android:scaleType="fitCenter" 
     android:src="@mipmap/ic_launcher"> 
    </ImageView> 

    <TextView 
     android:id="@+id/splashText" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" 
     android:text="@string/app_name" 
     android:textColor="@color/colorPrimary_text" 
     android:textSize="36sp" /> 
</LinearLayout> 

+0

感謝您的回答,我沒有意識到我正在嘗試做的是一個「加載屏幕」,這是在我上面提到的問題中提到的「啓動屏幕」之後出現的,它不能被修改,因爲它是在manifest.xml中給出的主題,並在應用程序準備就緒之前加載它。 但是「加載屏幕」可以自定義,因爲應用程序已經能夠顯示活動的內容。 – Chipkat