当前位置: 首页 > news >正文

在北京建网站阿里云linux主机如何添加2个网站

在北京建网站,阿里云linux主机如何添加2个网站,昆山建设信息网站,wap网站建设好不好一。也許很多童鞋對getWidth()和getMeasuredWidth()的用法有很多的不解#xff0c;這兩者之間有什麼樣的不同呢#xff0c;網上也有各種不同的版本#xff0c;但大多數都大同小異#xff0c;從這個地方CtrlC,到另一個地方CtrlV,沒有把問題說透#xff0c;也有一部分文章誤…一。也許很多童鞋對getWidth()和getMeasuredWidth()的用法有很多的不解這兩者之間有什麼樣的不同呢網上也有各種不同的版本但大多數都大同小異從這個地方CtrlC,到另一個地方CtrlV,沒有把問題說透也有一部分文章誤導了大家對這兩個方法的認識我也是深受其害。這裡先糾正下面的一個版本的說法Baidu上一搜一大堆的可惜這種說法是錯的所以希望大家就不要再盲目的轉載到你的空間裡getWidth得到是某个view的实际尺寸.getMeasuredWidth是得到某view想要在parent view里面占的大小.想必你也見過這樣的解釋聽起來這樣的解釋也似雲裡霧裡沒有把問題點透。二。好了錯誤的版本就不過多說了下面對這兩個方法做一下正解首先大家應先知道以下幾點1.在一個類初始化時即在構造函數當中我們是得不到View的實際大小的。感興趣的朋友可以試一下getWidth()和getMeasuredWidth()得到的結果都是0.但是我們可以從onDraw()方法裡面得到控件的大小。2. 這兩個方法所得到的結果的單位是像素即pixel.對兩個方法做介紹getWidth():得到的是view在父Layout中佈局好後的寬度值如果沒有父佈局那麼默認的父佈局是整個屏幕。也許不好理解。通過一個例子來說明一下。例1 public class Test extends Activity {private LinearLayout mBackgroundLayout;private TextViewTest mTextViewTest;Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);mBackgroundLayout new MyLayout(this);mBackgroundLayout.setLayoutParams(newLinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.FILL_PARENT));mTextViewTest new TextViewTest(this);mBackgroundLayout.addView(mTextViewTest);setContentView(mBackgroundLayout);}public class MyLayout extends LinearLayout{public MyLayout(Context context) {super(context);// TODO Auto-generated constructor stub}Overrideprotected void onLayout(boolean changed, int l, int t, int r, intb) {// TODO Auto-generated method stubsuper.onLayout(changed, l, t, r, b);Log.i(Tag, --------------);View mViewgetChildAt(0);mView.measure(0, 0);}}public class TextViewTest extends TextView {public TextViewTest(Context context) {super(context);// TODO Auto-generated constructor stubsetText(test test );}Overrideprotected void onDraw(Canvas canvas) {// TODO Auto-generated method stubsuper.onDraw(canvas);// measure(0, 0);Log.i(Tag, width: getWidth() ,height: getHeight());Log.i(Tag, MeasuredWidth: getMeasuredWidth() ,MeasuredHeight: getMeasuredHeight());}}}這裡是在LinearLayout裡添加一個TextView控件如果此時要得到對TextView獲取getWidth()那麼是在TextView添加到Layout後再去獲取值並不單單的是對TextView本身寬度的獲取。getMeasuredWidth()先看一下API裡面怎麼說的The width of this view as measured in the most recent call tomeasure(). This should be used during measurement and layoutcalculations only.得到的是在最近一次調用measure()方法測量後得到的view的寬度它僅僅用在測量和layout的計算中。所以此方法得到的是view的內容佔據的實際寬度。你如果想從一個最簡單的例子中的到它們的不同下面將對上面的例子做一下修改public class Test extends Activity {private TextViewTest mTextViewTest;Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);mTextViewTest new TextViewTest(this);setContentView(mTextViewTest);}public class TextViewTest extends TextView {public TextViewTest(Context context) {super(context);// TODO Auto-generated constructor stubsetText(test test );}Overrideprotected void onDraw(Canvas canvas) {// TODO Auto-generated method stubsuper.onDraw(canvas);measure(0, 0);Log.i(Tag, width: getWidth() ,height: getHeight());Log.i(Tag, MeasuredWidth: getMeasuredWidth() ,MeasuredHeight: getMeasuredHeight());}}}總結(正解)getWidth(): View在設定好佈局後整個View的寬度。getMeasuredWidth():對View上的內容進行測量後得到的View內容佔據的寬度前提是你必須在父佈局的onLayout()方法或者此View的onDraw()方法裡調用measure(0,0);(measure參數的值你可以自己定義)否則你得到的結果和getWidth()得到的結果一樣。也許我組織的不是很好大家有什麼不清楚的地方再給我留言。關於這兩個方法的區別就是看你有沒有用measure()方法當然measure()的位置也是很重要的。
http://www.zqtcl.cn/news/622067/

相关文章:

  • 北京网站设计案例郑州网站设计培训
  • wordpress在lnmp部署百度搜索引擎优化案例
  • asp网站建设 文献综述评价一个网站设计的好坏
  • 做网站虚拟主机配置网站是怎样制作的
  • 网站建设方案 文库新乡网站seo优化
  • 网站优化需要什么软件有没有帮别人做网站
  • 做国外网站选择vps汉中公司做网站
  • ipad网站开发百度推广送的公司网站有什么用
  • 网站被收录wordpress模板游戏推广
  • 做个网站成功案例深圳网络推广工资
  • 河南省城乡与住房建设厅网站做网站的都是什么专业毕业的
  • 做网站月薪10万微信网页开发教程
  • 网站开发组岗位上海著名企业
  • 阿里云网站建设方案网站源码分享
  • 设计感很强的中文网站公司专业网页制作
  • 自己制作网站做外贸赚钱吗什么是网站html静态化
  • 网站中的搜索功能怎么做的网站空间价格
  • 网站内容收费WordPress之类的
  • 好网站推荐一下网站建设客户评价
  • 重庆交通网站建设wordpress08模板
  • 网站搭建响应式wordpress访客切换主题
  • 标准网站建设推荐帮别人做网站开票开什么税目
  • 温州网站优化衡阳县专业做淘宝网站
  • 门户网站建设存在的问题和差距无锡做智能网站
  • 受欢迎的常州做网站网站制作ppt
  • 物流网站建设实例 天堂资源帝
  • 太原建设厅官方网站wordpress 导入工具
  • 做网站树立品牌形象建设了网站后怎么用谷歌引流
  • 专业公司网站建设建设人才库网站
  • 怎么自己做直播网站吗手机免费建站app