草庐IT

getwidth

全部标签

java - 缩放后getWidth不返回不同的值

我试图找出我在使用setScaleX时遗漏了什么。finalImageViewiv=(ImageView)findViewById(R.id.imageView);ViewTreeObservervto=iv.getViewTreeObserver();vto.addOnGlobalLayoutListener(newViewTreeObserver.OnGlobalLayoutListener(){@OverridepublicvoidonGlobalLayout(){//Startat60Log.d("test","Before"+String.valueOf(iv.getWidt

android - 当布局宽度为 720 时,RelativeLayout.getWidth 返回 0

这个问题在这里已经有了答案:View'sgetWidth()andgetHeight()returns0(25个答案)关闭7年前。我正在尝试学习android的基础知识,当我调用RelativeLayout.getWidth时,我得到0作为值而不是预期的布局大小。我有一个RelativeLayout填充我的屏幕:但是当我在oncreate()中使用下面的代码时,我得到0而不是预期的屏幕宽度720。@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setC

android - Display.getSize 与 Dispaly.getWidth

我这里有一个小问题...我想获取显示的大小,我可以通过调用已弃用的Display.getWidth/.getHeight或者我可以使用Display.getSize...但这是我的问题...我不想使用已弃用的代码,所以我只剩下Display.getSize...但这需要API13我希望我的min-API为8....我该怎么办?还有其他选择吗?Pointsize=newPoint();display.getSize(size);width=size.x;height=size.y;对比width=display.getWidth();height=display.getHeight();

android - View.getWidth() 在 onCreate 方法中不起作用?

为什么lColorWheel.getWith()方法返回0?我猜它与onMeasure事件有关,但我真的无法从文档中理解它是如何工作的。我必须在哪里设置mDrawable的尺寸?@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_light);ShapeDrawablemDrawable;ivColorWheel=(ImageView)findViewById(R.id.ivColorWhe

android - getWidth 在 Fragment 中返回 0,getPaddingLeft 返回非零

我正在尝试将我的Android应用程序转换为fragment以支持多种屏幕尺寸并正确使用新的ICS选项卡。之前我使用了onWindowFocusChanged()方法并在其中运行了以下代码-基本上这在创建布局后对我的布局进行了一些动态格式化。publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){LinearLayouttheLayout=(LinearLayout)inflater.inflate(R.layout.tab_frag2_layout,conta

安卓 :NullPointerException: Attempt to invoke virtual method 'int android.graphics.Bitmap.getWidth()' on a null object reference

我正在尝试从SD卡获取图像到位图中以在ImageView中显示。运行应用程序后,首先显示两到三个图像,但是当我滚动列表时应用程序崩溃并出现NullPointerException异常:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“intandroid.graphics.Bitmap.getWidth()”在com.example.tazeen.classnkk.Activity1$MyListAdapter.getView(Activity1.java:357)if(objElement.endsWith(mp3_Pattern)){Lo

android - 空指针异常 : Attempt to invoke virtual method 'int android.graphics.Bitmap.getWidth()'

publicclassCategoryAdapterextendsBaseAdapter{Contextcontext;ArrayListmodel;LayoutInflaterlayoutInflater;publicCategoryAdapter(Activityactivity,ArrayListmodel){this.model=model;this.context=activity;}@OverridepublicintgetCount(){returnmodel.size();}@OverridepublicObjectgetItem(intposition){return

android - 由 java.lang.NullPointerException : Attempt to invoke virtual method 'int android.graphics.Bitmap.getWidth()' on a null object reference 引起

我有BitmapScalingHelper.java:publicclassBitmapScalingHelper{publicstaticBitmapdecodeResource(Resourcesres,intresId,intdstWidth,intdstHeight){Optionsoptions=newOptions();options.inJustDecodeBounds=true;BitmapFactory.decodeResource(res,resId,options);options.inJustDecodeBounds=false;options.inSample

java - 安卓 : What should I do instead of using a deprecated function(getwidth() )?

我想使用函数activity.getWindowManager().getDefaultDisplay().getwidth()但有一条警告说这个函数已被弃用我该怎么办?无论如何我都应该使用这个功能吗?或者有一些其他功能可以做同样的事情? 最佳答案 弃用意味着不应使用它,但出于兼容性原因它仍然存在。您应该改用:Pointsize=newPoint();activity.getWindowManager().getDefaultDisplay().getSize(size);intwidth=size.x;intheight=size

android - Android SDK 中的 getWidth/Height() 和 getMeasuredWidth/Height() 有什么区别?

AndroidDocumentationsaysView有两种尺寸,测量尺寸和图纸尺寸。测量尺寸是在measurepass(onMeasure方法)中计算的尺寸,而绘图尺寸是屏幕上的实际尺寸。特别是,文档说:Thesevaluesmay,butdonothaveto,bedifferentfromthemeasuredwidthandheight.所以,我的问题是:什么会使图纸尺寸与测量尺寸不同?如果onMeasure(int,int)方法尊重布局要求(作为参数widthMeasureSpec和heightMeasureSpec,SDK如何决定View应该有不同的绘图尺寸?此外,And