java动态添加view
生活随笔
收集整理的這篇文章主要介紹了
java动态添加view
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一般情況下,我們大部分人都是在XML文件直接寫布局,可是有些時候需要用代碼動態添加布局,比如我昨天做一個viewpager的頁數的顯示,當沒有內容是把textView給clear掉,有內容是用java代碼動態添加。
?
1.編寫代碼,生成view,添加到linearLayout內。
mTextView=new TextView(mActivity); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(60, 30); mTextView.setLayoutParams(layoutParams); mTextView.setTextColor(Color.parseColor("#03A9F4")); mTextView.setVisibility(View.GONE); dotsLinearLayout.addView(mTextView);?
2.根據viewpager的頁數變化顯示textView
public void setCurrentNumber(int number){boolean isContain=false; for(int i=0;i<dotsLinearLayout.getChildCount();i++){View v=dotsLinearLayout.getChildAt(i); if (v instanceof TextView){isContain=true; }}if (isContain == false){setMTextView(); }if (myViewPagerAdapter!=null){int current=number+myViewPager.getCurrentItem()*4; mTextView.setText(current+"/"+myViewPagerAdapter.getCount()*4); mTextView.setVisibility(View.VISIBLE); for (int i = 0; i < dotViews.size(); i++) {dotViews.get(i).setVisibility(View.GONE); }} }其中for循環是判斷linearlayout內是否存在textView,不存在則創建textView,然后就可以動態改變textView的數據了。
總結
以上是生活随笔為你收集整理的java动态添加view的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: translate动画
- 下一篇: android工作注意事项