Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> EditText 在左邊加入圖片

EditText 在左邊加入圖片

編輯:關於Android編程

代碼如下:  

    Bitmap bitmap = mWebView.getFavicon();
    Drawable drawable = new BitmapDrawable(bitmap);
    // edit.setCompoundDrawables(drawable, null, null, null);
    drawable = this.getResources().getDrawable(R.drawable.history);
    edit.setCompoundDrawablesWithIntrinsicBounds(drawable, null, null, null);
    edit.setText(cur_url);

   // edit.setMaxLines(1);

 

setCompoundDrawablesWithIntrinsicBounds與setCompoundDrawables的區別:

         setCompoundDrawables 畫的drawable的寬高是按drawable.setBound()設置的寬高,所以才有The Drawables must already have had setBounds(Rect) called.
         而setCompoundDrawablesWithIntrinsicBounds是畫的drawable的寬高是按drawable固定的寬高,即通過getIntrinsicWidth()與getIntrinsicHeight()獲得,所以才有   The Drawables' bounds will be set to their intrinsic bounds.

看下面方法:

public void setCompoundDrawablesWithIntrinsicBounds(Drawable left, Drawable top,
            Drawable right, Drawable bottom) {

        if (left != null) {
            left.setBounds(0, 0, left.getIntrinsicWidth(), left.getIntrinsicHeight());
        }
        if (right != null) {
            right.setBounds(0, 0, right.getIntrinsicWidth(), right.getIntrinsicHeight());
        }
        if (top != null) {
            top.setBounds(0, 0, top.getIntrinsicWidth(), top.getIntrinsicHeight());
        }
        if (bottom != null) {
            bottom.setBounds(0, 0, bottom.getIntrinsicWidth(), bottom.getIntrinsicHeight());
        }
        setCompoundDrawables(left, top, right, bottom);

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved