Android佈局中動態新增ImageView並設定間隔
要求:引導圖中的小圓點跟隨著滑動的圖片滑動,小圓點有一定的間隔。
具體實現:
1.佈局檔案
<LinearLayout
android:id="@+id/ll_guide_point"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="40dp"
android:gravity="center_horizontal"
android:orientation="horizontal" />
2.程式碼檔案
/**
* 載入底部圓點
*/
private void initPoint() {
//這裡例項化LinearLayout
llGuidePoint = findViewById(R.id.ll_guide_point);
//根據ViewPager的item數量例項化陣列
ivPointArray = new ImageView[viewList.size()];
//迴圈新建底部圓點ImageView,將生成的ImageView儲存到陣列中
int size = viewList.size();
for (int i = 0; i < size; i++) {
iv_point = new ImageView(this);
LinearLayout.LayoutParams lp = new
LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
//設定小圓點的間距
lp.setMargins(20, 0, 20, 0);
iv_point.setLayoutParams(lp);
ivPointArray[i] = iv_point;
//第一個頁面需要設定為選中狀態,這裡採用兩張不同的圖片
if (i == 0) {
iv_point.setBackgroundResource(R.drawable.guide_dot_select);
} else {
iv_point.setBackgroundResource(R.drawable.guide_dot_unselect);
}
//將陣列中的ImageView加入到ViewGroup
llGuidePoint.addView(ivPointArray[i]);
}
}
剛開始設定小圓點的間距怎麼都不好使,
//設定小圓點的間距
iv_point.setPadding(20,0,20,0);
最後,小圓點的間距的設定,不是設定動態生成的imageView的邊距,而是獲取當前LayoutParams物件,然後設定邊距,剛才測試一下好使。希望對大家有幫助。
轉載請註明處,謝謝!
相關文章
- android動態新增ImageView注意AndroidView
- ImageView 動態設定大小View
- 如何在 Nuxt 中動態設定頁面佈局UX
- 動態的新增ImageView到LinearLayout中並居中顯示View
- android 相對佈局,程式碼建立imageview,佈局居中問題AndroidView
- 如何將Android ImageView放到佈局的中心AndroidView
- Android動態改變佈局Android
- Android 幀動畫打造動態ImageViewAndroid動畫View
- Android ImageView對齊方式設定AndroidView
- android: 動態載入碎片佈局的技巧Android
- GRIDPANEL動態佈局
- [Android] ImageView.ScaleType設定圖解AndroidView圖解
- CSS設定文字之間的間隔CSS
- Android 動態佈局實現多主題切換Android
- 使用 addRouteMiddleware 動態新增中間
- wxPython 中的動態內容與佈局管理Python
- Android中ListView動態新增刪除項AndroidView
- Android之TextView設定drawableRight等圖片文字間隔AndroidTextView
- 動態介面:DSL&佈局引擎
- 動態Vue.js佈局元件Vue.js元件
- 【LaTeX入門】07、水平間隔、豎直間隔等命令設定
- 動態建立ImageView檢視View
- Android中佈局的優化Android優化
- xp系統寬頻怎麼手動設定重播時間間隔
- Android 頁面多狀態佈局管理Android
- Vue專案rem佈局設定VueREM
- 佈局新增長:新常態下移動營銷的獲客與擴量
- 【譯】使用 Sketch 搭建動態佈局
- Android學習筆記:如何設定ImageView中圖片的顯示方式Android筆記View
- Android 佈局Android
- jQuery動態建立html元素並設定屬性jQueryHTML
- 互動多媒體展廳設計的空間佈局
- 浮動佈局 和 flex佈局Flex
- 淺扒Android動態設定字型大小Android
- 關於Android中xml佈局檔案之android 入門xml佈局檔案AndroidXML
- JavaScript動態建立div並新增樣式JavaScript
- Android 動態佈局 動態生成 銷燬控制元件 改變控制元件的位置等Android控制元件
- layui動態新增刪除表格,並獲取表格中的值UI