当前位置: 编程技术>移动开发
本页文章导读:
▪ndroid展示在线图片 ndroid显示在线图片
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Bit.........
▪ 利用ScrollView兑现布局自动滚动 利用ScrollView实现布局自动滚动
首先1,获得ScrollView sc = (ScrollView) findViewById(R.id.scroll);//scroll对象 LinearLayout mlayout = (LinearLayout) findViewById(R.id.mlayout);//scrollView中包含的布局对象2,定义.........
▪ layout中设立图片自适应大小,并且设置最大宽高 layout中设置图片自适应大小,并且设置最大宽高
ayout中设置图片自适应大小,并且设置最大宽高,当图片的宽高大于设置的最大值时,宽高值为设置的最大值。
<ImageView android:id="@+id/image.........
[1]ndroid展示在线图片
来源: 互联网 发布时间: 2014-02-18
ndroid显示在线图片
manifest.xml中增加网络权限
import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.Toast; public class AndroidTest extends Activity { private static final String URL = "http://avatar.csdn.net/3/2/4/2_ameyume.jpg"; private EditText pathText; private ImageView imageView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); pathText = (EditText) this.findViewById(R.id.path); pathText.setText(URL); imageView = (ImageView) this.findViewById(R.id.imageView); Button button = (Button) this.findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { String path = pathText.getText().toString(); try { byte[] data = getImage(path); if(data!=null){ Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);// bitmap imageView.setImageBitmap(bitmap);// display image }else{ Toast.makeText(AndroidTest.this, "Image error!", 1).show(); } } catch (Exception e) { Toast.makeText(AndroidTest.this,"Newwork error!", 1).show(); e.printStackTrace(); } } }); } /** * Get image from newwork * @param path The path of image * @return * @throws Exception */ public static byte[] getImage(String path) throws Exception{ URL url = new URL(/blog_article/path/index.html); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(5 * 1000); conn.setRequestMethod("GET"); InputStream inStream = conn.getInputStream(); if(conn.getResponseCode()==200){ return readStream(inStream); } return null; } /** * Get data from stream * @param inStream * @return * @throws Exception */ public static byte[] readStream(InputStream inStream) throws Exception{ ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while( (len=inStream.read(buffer)) != -1){ outStream.write(buffer, 0, len); } outStream.close(); inStream.close(); return outStream.toByteArray(); } }
manifest.xml中增加网络权限
<uses-permission android:name="android.permission.INTERNET" />
[2] 利用ScrollView兑现布局自动滚动
来源: 互联网 发布时间: 2014-02-18
利用ScrollView实现布局自动滚动
首先1,获得ScrollView sc = (ScrollView) findViewById(R.id.scroll);//scroll对象
LinearLayout mlayout = (LinearLayout) findViewById(R.id.mlayout);//scrollView中包含的布局对象
2,定义一个Handler
private final Handler mHandler = new Handler();
3,实现一个线程
4,开始滚动
mHandler.post(ScrollRunnable);
5,暂停滚动
mHandler.removeCallbacks(ScrollRunnable);
ScrollView强制滑到底部
scroll.fullScroll(View.FOCUS_DOWN)
首先1,获得ScrollView sc = (ScrollView) findViewById(R.id.scroll);//scroll对象
LinearLayout mlayout = (LinearLayout) findViewById(R.id.mlayout);//scrollView中包含的布局对象
2,定义一个Handler
private final Handler mHandler = new Handler();
3,实现一个线程
private Runnable ScrollRunnable= new Runnable() { @Override public void run() { int off = mlayout.getMeasuredHeight() - sc.getHeight();//判断高度 if (off > 0) { sc.scrollBy(0, 30); if (sc.getScrollY() == off) { Thread.currentThread().interrupt(); } else { mHandler.postDelayed(this, 1000); } } } };
4,开始滚动
mHandler.post(ScrollRunnable);
5,暂停滚动
mHandler.removeCallbacks(ScrollRunnable);
ScrollView强制滑到底部
scroll.fullScroll(View.FOCUS_DOWN)
[3] layout中设立图片自适应大小,并且设置最大宽高
来源: 互联网 发布时间: 2014-02-18
layout中设置图片自适应大小,并且设置最大宽高
ayout中设置图片自适应大小,并且设置最大宽高,当图片的宽高大于设置的最大值时,宽高值为设置的最大值。
关键代码:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:maxWidth="42dp"
android:maxHeight="42dp"
ayout中设置图片自适应大小,并且设置最大宽高,当图片的宽高大于设置的最大值时,宽高值为设置的最大值。
<ImageView android:id="@+id/image_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:adjustViewBounds="true" android:maxWidth="42dp" android:maxHeight="42dp" android:scaleType="fitCenter" android:layout_marginLeft="3dp" android:src="/blog_article/@drawable/icon/index.html" />
关键代码:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:maxWidth="42dp"
android:maxHeight="42dp"
最新技术文章: