欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android編程處理窗口控件大小,形狀,像素等UI元素工具類

 更新時間:2017年12月01日 11:08:37   作者:LovooGod  
這篇文章主要介紹了Android編程處理窗口控件大小,形狀,像素等UI元素工具類,可實現(xiàn)像素與dp的轉換、窗口寬度設置、彈出窗口中l(wèi)istview高度設置等功能,需要的朋友可以參考下

本文實例講述了Android編程處理窗口控件大小,形狀,像素等UI元素工具類。分享給大家供大家參考,具體如下:

/**
* 處理窗口控件大小,形狀,像素等工具類
*
* @author chen.lin
*
*/
public class UITools {
  /**
  * 把像素轉化為dp
  *
  * @param context
  * @param px
  * @return
  */
  public static int px2dip(Context context, float px) {
    float density = context.getResources().getDisplayMetrics().density;
    return (int) (px * density + 0.5f);
  }
  /**
   * 設置窗體的寬度
   * @param context
   */
  public static void setWinWidth(Activity context) {
    DisplayMetrics metric = new DisplayMetrics();
    context.getWindowManager().getDefaultDisplay().getMetrics(metric);
    LayoutParams p = context.getWindow().getAttributes();
    p.width = (int) (metric.widthPixels * 0.8);
    context.getWindow().setAttributes(p);
  }
  /**
   * 設置彈出窗口中l(wèi)istview的高度
   *
   * @param listView
   */
  public static void setListViewHeight(ListView listView) {
    // 獲取ListView對應的Adapter
    ListAdapter listAdapter = listView.getAdapter();
    if (listAdapter == null) {
      return;
    }
    int totalHeight = 0;
    for (int i = 0, len = listAdapter.getCount(); i < len; i++) { // listAdapter.getCount()返回數據項的數目
      View listItem = listAdapter.getView(i, null, listView);
      listItem.measure(0, 0); // 計算子項View 的寬高
      totalHeight += listItem.getMeasuredHeight(); // 統(tǒng)計所有子項的總高度
    }
    ViewGroup.LayoutParams params = listView.getLayoutParams();
    params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
    // listView.getDividerHeight()獲取子項間分隔符占用的高度
    // params.height最后得到整個ListView完整顯示需要的高度
    listView.setLayoutParams(params);
  }
}

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進階教程》、《Android調試技巧與常見問題解決方法匯總》、《Android基本組件用法總結》、《Android視圖View技巧總結》、《Android布局layout技巧總結》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

相關文章

  • android基于SwipeRefreshLayout實現(xiàn)類QQ的側滑刪除

    android基于SwipeRefreshLayout實現(xiàn)類QQ的側滑刪除

    本篇文章主要介紹了android基于SwipeRefreshLayout實現(xiàn)類QQ的側滑刪除,非常具有實用價值,需要的朋友可以參考下
    2017-10-10
  • Android?十六進制狀態(tài)管理實例詳解

    Android?十六進制狀態(tài)管理實例詳解

    這篇文章主要為大家介紹了Android?十六進制狀態(tài)管理實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Android 微信小視頻錄制功能實現(xiàn)詳細介紹

    Android 微信小視頻錄制功能實現(xiàn)詳細介紹

    這篇文章主要介紹了Android 微信小視頻錄制功能實現(xiàn)詳解的相關資料,這里提供了具體的實現(xiàn)思路及代碼,需要的朋友可以參考下
    2016-11-11
  • Android?DialogFragment使用之基類封裝

    Android?DialogFragment使用之基類封裝

    這篇文章主要介紹了Android?DialogFragment使用之基類封裝示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Android檢測Activity或者Service是否運行的方法

    Android檢測Activity或者Service是否運行的方法

    下面小編就為大家分享一篇Android檢測Activity或者Service是否運行的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 30分鐘搞清楚Android Touch事件分發(fā)機制

    30分鐘搞清楚Android Touch事件分發(fā)機制

    30分鐘搞清楚Android Touch事件分發(fā)機制,Touch事件分發(fā)中只有兩個主角:ViewGroup和View,想要深入學習的朋友可以參考本文
    2016-03-03
  • Android 詳解沉浸式狀態(tài)欄的實現(xiàn)流程

    Android 詳解沉浸式狀態(tài)欄的實現(xiàn)流程

    沉浸式就是要給用戶提供完全沉浸的體驗,使用戶有一種置身于虛擬世界之中的感覺。沉浸式模式就是整個屏幕中顯示都是應用的內容,沒有狀態(tài)欄也沒有導航欄,用戶不會被一些系統(tǒng)的界面元素所打擾,讓我們來實現(xiàn)下網上傳的沸沸揚揚的安卓沉浸式狀態(tài)欄
    2021-11-11
  • Android  webview和js互相調用實現(xiàn)方法

    Android webview和js互相調用實現(xiàn)方法

    這篇文章主要介紹了 Android webview和js互相調用實現(xiàn)方法的相關資料,需要的朋友可以參考下
    2016-10-10
  • Android編程實現(xiàn)仿iphone抖動效果的方法(附源碼)

    Android編程實現(xiàn)仿iphone抖動效果的方法(附源碼)

    這篇文章主要介紹了Android編程實現(xiàn)仿iphone抖動效果的方法,結合實例形式分析了仿iphone抖動效果的頁面布局及功能實現(xiàn)技巧,并附帶實例源碼供讀者下載,需要的朋友可以參考下
    2015-11-11
  • ListView的Adapter使用 之 初學ArrayAdapter String

    ListView的Adapter使用 之 初學ArrayAdapter String

    ListView是Android中經常會使用的東西,綁定數據對于初學者來說,尤其是剛接觸編程的人來說,往往會覺得很難理解,我上大二的時候學的java,但是基本上相當于沒有學,什么都沒寫過,真正接觸編程就是開始上手學android,把這些記錄下來,自己可以回頭看下,也可以讓新手更好的理解
    2013-06-06

最新評論