Android編程處理窗口控件大小,形狀,像素等UI元素工具類
本文實例講述了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高級UI特效仿直播點贊動畫效果
- Android 仿抖音的評論列表的UI和效果的實現(xiàn)代碼
- Android UI新組件學習和使用
- Android MIUI通知類短信權限的坑
- Android UI 中的 ListView列表控件的示例
- 淺談Android RecyclerView UI的滾動控件示例
- android開發(fā)仿ios的UIScrollView實例代碼
- Android Build Variants 為項目設置變種版本的方法
- Android編程設計模式之Builder模式實例詳解
- Android UI控件之ImageSwitcher實現(xiàn)圖片切換效果
- Android UI控件之Gallery實現(xiàn)拖動式圖片瀏覽效果
- Android UI控件之ListView實現(xiàn)圓角效果
- Android UI控件之ProgressBar進度條
- Android UI控件之Spinner下拉列表效果
- Android利用Espresso進行UI自動化測試的方法詳解
- Android build文件的刪除的方法
- android studio 一直卡在Gradle:Build Running的幾種解決辦法
- 25個實用酷炫的Android開源UI框架
相關文章
android基于SwipeRefreshLayout實現(xiàn)類QQ的側滑刪除
本篇文章主要介紹了android基于SwipeRefreshLayout實現(xiàn)類QQ的側滑刪除,非常具有實用價值,需要的朋友可以參考下2017-10-10Android檢測Activity或者Service是否運行的方法
下面小編就為大家分享一篇Android檢測Activity或者Service是否運行的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-0330分鐘搞清楚Android Touch事件分發(fā)機制
30分鐘搞清楚Android Touch事件分發(fā)機制,Touch事件分發(fā)中只有兩個主角:ViewGroup和View,想要深入學習的朋友可以參考本文2016-03-03Android 詳解沉浸式狀態(tài)欄的實現(xiàn)流程
沉浸式就是要給用戶提供完全沉浸的體驗,使用戶有一種置身于虛擬世界之中的感覺。沉浸式模式就是整個屏幕中顯示都是應用的內容,沒有狀態(tài)欄也沒有導航欄,用戶不會被一些系統(tǒng)的界面元素所打擾,讓我們來實現(xiàn)下網上傳的沸沸揚揚的安卓沉浸式狀態(tài)欄2021-11-11Android webview和js互相調用實現(xiàn)方法
這篇文章主要介紹了 Android webview和js互相調用實現(xiàn)方法的相關資料,需要的朋友可以參考下2016-10-10Android編程實現(xiàn)仿iphone抖動效果的方法(附源碼)
這篇文章主要介紹了Android編程實現(xiàn)仿iphone抖動效果的方法,結合實例形式分析了仿iphone抖動效果的頁面布局及功能實現(xiàn)技巧,并附帶實例源碼供讀者下載,需要的朋友可以參考下2015-11-11ListView的Adapter使用 之 初學ArrayAdapter String
ListView是Android中經常會使用的東西,綁定數據對于初學者來說,尤其是剛接觸編程的人來說,往往會覺得很難理解,我上大二的時候學的java,但是基本上相當于沒有學,什么都沒寫過,真正接觸編程就是開始上手學android,把這些記錄下來,自己可以回頭看下,也可以讓新手更好的理解2013-06-06