編輯:關於Android編程
/***
* 動態設置listview的高度
*
* @param listView
*/
public void setListViewHeightBasedOnChildren(ListView listView) {
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
return;
}
int totalHeight = 0;
for (int i = 0; i < listAdapter.getCount(); i++) {
View listItem = listAdapter.getView(i, null, listView);
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight
+ (listView.getDividerHeight() * (listAdapter.getCount() + 1));
listView.setLayoutParams(params);
}
雖然這麼做了,但是我最後還是發現高度不對,為什麼呢?我調試發現,無論item裡面的textview不管有幾行,item的getMeasreHeight始終是固定值。那麼怪不得了,textview的高度無法計算的話,那麼高度也還是確定不了。無奈,我只能選擇折中,設置textview的屬性: android:sinleline="true" android:ellipsie="end" android::layout_width ="wrap_content" 那麼設置textview行為固定啦,這樣就可以保證高度計算的准確。 至此,bug解完
Android編程基於自定義View實現絢麗的圓形進度條功能示例
本文實例講述了Android編程基於自定義View實現絢麗的圓形進度條功能。分享給大家供大家參考,具體如下:本文包含兩個組件,首先上效果圖:1.ProgressBarVi
Android UI(ProgressBar)詳解
1.應用場景ProgressBar主要的應用場景在於對網絡請求,數據加載顯示時由於需要用戶等待,如果沒有提示有可能造成用戶退出,或者誤認為程序錯誤,增加ProgressB
Android 如何修改APK的默認名稱
Android 如何修改APK的默認名稱用Android Studio 打包App時生成的名稱默認是 app-release.apk(已簽名) 或 app-debug.a
Android學習筆記之四
基本視圖介紹1.文本 按鈕與輸入框文本 按鈕 輸入框的繼承關系TextView:android:text=”文本”android:textSize