2016-06-21 59 views
1

我希望我的ImageView顯示一個佔位符消息:the image will display here,該圖像在該ImageView上顯示後應立即消失。Imageview上的令人失望的文字

任何人都可以提供解決方案嗎?

+0

您能否提供在ImageView上加載圖像的代碼? – danypata

+0

您可以使用一個可繪製的圖標來確切地說明這一點,然後一旦圖像從Web服務加載或您從中提取圖像,只需將此可繪圖替換爲加載的圖像即可。 –

回答

0

不知道,如果你使用的是什麼,所以我要覆蓋所有的選項

1)如果你只是看它在本地(無網絡)

只是使圖像同樣大小的圖像查看和使用油漆或任何其他編輯器寫「的圖像會顯示在這裏」的

OR

做到這一點

<RelativeLayout> 
<TextView 

android:text = "the image will display here" 
android:id = "@+id/text"/> 
<ImageView ..... android:id = "@+id/image"/> 
</RelativeLayout> 

setVisibility這個TextView的到VIEW.INVISIBLE的時候你的圖像加載

2)如果您是從網上

加載它有一個piccasso名爲lib(google一下)你可以使用它具有所有功能

在備註中提問更多問題

+0

感謝您的回答。它工作 –

+0

高興地幫助:),,,請標記它正確的答案; P – Shubham

0

您可以使用FrameLayout或RelativeLayout。 e.g

<RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <ImageView 
      android:id="@+id/myImage" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"" 
      android:src="@drawable/my_image" 
      android:contentDescription="@string/MY_IMAGE" /> 

     <TextView 
      android:id="@+id/imageLoaderText" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_gravity="center" 
      android:layout_marginBottom="20dp" 
      android:layout_alignBottom="@+id/myImage" 
      android:layout_centerHorizontal="true" 
      android:text="@string/IMAGE_LOADING" /> 

    </RelativeLayout> 

然後,在代碼可以隱藏在全成圖像負載

例如TextView的mImageLoaderTextView.setVisibility(imageLoaded ? View.GONE : View.VISIBLE);

0

當圖像加載時,它只會出現在文本上並隱藏它。

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <TextView 
     android:id="@+id/textView" 
     android:gravity="center" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:text="TextView" /> 

    <ImageView 
     android:id="@+id/imageView" 
     android:layout_gravity="center" 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:src="@mipmap/ic_launcher" /> 
</FrameLayout> 
+0

謝謝。它幫助了我 –

1
<RelativeLayout 
    ... > 


     <ImageView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
     android:visibility="gone" 
     ... 
     /> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:text="the image will display here" 
     ... 
     /> 

    </RelativeLayout> 

Usev這個佔位符..或者反之亦然

iv.setVisibility(View.VISIBLE); 
    tv.setVisibility(View.GONE); 

感謝...

0

傳統的方式做到這一點是有另一種看法(TextView在案件)將被替換爲正在加載的任何東西(ImageView)。

我通常使用ViewSwitcher來做到這一點。