application
サーバーは、ロード 時に画像のURLのリストを送信しています。URLを解析した後、アプリケーションはサーバーからその画像をフェッチし、それらの画像をBANNERとしてヘッダーにMARQUEEとして表示することになっています。
それをクリックすると
banner
...alink
が開きます(たとえば、任意のリンクを言いますWebSite
)。Save it temporarily
この画像をURLからDisplay them
バナーとして 取得する方法を教えてもらえますか?よろしく。
質問する
1624 次
3 に答える
2
このコードを使用してimgフォームのURLをロードしました
ImageView v_thumburl = (ImageView) rowView
.findViewById(R.id.v_thumb_url);
thumburl = temp.getString(temp.getColumnIndex("thumburl"));
Drawable drawable = LoadImageFromWebOperations(thumburl);
v_thumburl.setImageDrawable(drawable);
private Drawable LoadImageFromWebOperations(String url) {
try {
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
return d;
} catch (Exception e) {
System.out.println("Exc=" + e);
return null;
}
}
これを試してみてください私はそれがあなたを助けるかもしれないことを願っています
于 2012-06-20T05:30:52.510 に答える
2
- サーバーから画像をダウンロードするには、 AsyncTaskを使用します(画像を外部ストレージに保存します)。
- ダウンロードが完了したら、それらの画像をギャラリービューにバナーとして表示します。(ギャラリービューをバナーに配置します)。
- Android GalleryはMarqueeをサポートしていないため、ギャラリービューにアニメーションを使用します( Marqueeなど)。
于 2012-06-20T05:21:46.050 に答える
1
サーバーから画像を読み込むには、 LasyListを使用して、サーバーから画像を取得し、SDカードに保存します。
スライドショーはマーキーよりも優れているので、スライドショーが必要な場合はこちらをご覧ください
そして、マーキーが必要な場合は、HorizontalListViewを使用できます。
以下に示すように、HorizontalListViewクラスにパブリックメソッドを追加します
public void getScrollWidth() {
return mMaxX;
}
public void getCurrentScrollX() {
return mNextX;
}
マーキーの場合、このようにクラスにスレッドとハンドラーがあります。
new Thread(new Runnable() {
@Override
public void run() {
try {
handler.post(new Runnable() {
@Override
public void run() {
if((horizontalListView.getCurrentScrollX() + 50) < horizontalListView.getScrollWidth())
{
horizontalListView.scrollTo(horizontalListView.getCurrentScrollX() + 50);
}
else
{
horizontalListView.scrollTo(0);
}
}
});
Thread.sleep(1000);
} catch (Exception e) {
}
}
}).start();
于 2012-06-20T05:40:26.330 に答える