我有一個相對佈局,它有兩個孩子,一個ImageView和一個ProgressBar。在加載ImageView的圖像時,我想顯示旋轉進度條,一旦圖像完成,我想隱藏進度條並顯示圖像。我永遠無法看到圖像,但進度條顯示得很好。我覈實,圖像被加載,這似乎是一個佈局的問題,但我是無法理解......在RelativeLayout中顯示/隱藏ImageView
這是我的佈局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center">
<ImageView
android:layout_width="110dp"
android:layout_height="110dp"
android:visibility="visible"/>
<ProgressBar
android:layout_width="110dp"
android:layout_height="110dp"/>
</RelativeLayout>
時加載圖像...
final RelativeLayout relLayout = (RelativeLayout)convertView;
final ImageView imageView = (ImageView)relLayout.getChildAt(0);
final ProgressBar bar = (ProgressBar)relLayout.getChildAt(1);
bar.setIndeterminate(true);
bar.setVisibility(View.VISIBLE);
imageView.setVisibility(View.GONE);
而我ImageLoader的的的onSuccess內部
bar.setVisibility(View.GONE);
imageView.setVisibility(View.VISIBLE);
imageView.setImageBitmap(resizedBitmap);
relLayout.requestLayout(); // also tried invalidate(), and nothing at all
幫助?
這實際上是正確的答案... 我很驚訝。我的印象是,將其設置爲INVISIBLE仍然會保留佈局空間,這就是爲什麼我去了無效。只要我切換到INVISIBLE,我就可以輕鬆地隱藏/顯示微調或圖像 – user2997084 2014-09-25 16:44:31
我曾經遇到過這個問題。我做到了,解決了問題。我不明白爲什麼這個解決方案降低了投票率。怪異的人... – 2014-09-25 17:46:12