草庐IT

android - 使用 Canvas 绘制时分别更改文本高度和宽度

想知道在用canvas绘图的时候有没有什么办法可以分别修改文字的高度和宽度。要设置文本大小,您可以简单地执行paint.setTextSize(x);但它会更改X和Y中的文本大小,我需要像使用一样分别更改X和Y中的文本大小paint.setTextScaleX(x);但没有像paint.setTextScaleY(y);这样的东西。有什么方法可以实现这个,或者它是否已经存在于Android中?谢谢 最佳答案 没有setTextScaleY方法,因为不需要。setTextSize乘以X和Y比例因子,setTextScaleX仅乘以X比

java - ImageView getLayoutParams 宽度单位

如果我想在Java中以编程方式设置ImageView的宽度/高度,如下所示:image_view.getLayoutParams().width=200;“200”的单位是什么?是px/dp吗?它在每台设备上看起来“一样”吗?(这意味着:它在平板电脑上非常大而在智能手机上非常小吗?) 最佳答案 以像素为单位。但是要独立于设备,我们需要在dp中设置值。因此,在您的代码中,您可以编写一个swicth案例,并基于您可以从设备指标中获得的屏幕分辨率,可以像这样相应地设置值:DisplayMetricsmetrics=this.getReso

Android:如果宽度小于特定 DP,则提供资源

我如何使用Android中的资源限定符系统来指定我希望资源仅在宽度小于特定值时应用?具体来说,假设我想在当前可用宽度达到(比如320dp)时提供一种布局,并为所有其他情况提供另一种布局。这是我想到的:layout-w320dp/mylayout.xmllayout/mylayout.xml但是,根据我对resourcematchingalgorithm的理解,即使是大型设备(例如,横向平板电脑)也符合w320dp-因为可用宽度会大于320dp。因此,layout-w320dp中的资源将始终被选取-即使对于较大的手机和平板电脑也是如此。只有当可用宽度小于320dp时,才会从layout文

android - 在relativeLayout中依次添加几个textView(可变宽度)

我有一个相对布局部分。在其中,我必须以编程方式添加几个宽度可能不同的可点击TextView。我需要他们一个接一个地出现。如果textView的宽度无法容纳当前行的剩余空间,它应该以类似的方式开始填充到行下方。我需要这样的东西:到目前为止我所管理的是下面的代码:publicstaticvoidupdateWordsListingOnUi(finalArrayListwordsList){//TODO:incompleteandmaybeinefficientmUiHandler.post(newRunnable(){@Overridepublicvoidrun(){TextViewtex

Android:如何在 onDraw() 中获取位图的缩放宽度

简单的问题,简单的答案不起作用。我有一个位图,我想在onDraw()方法中获取系统针对不同DPI屏幕缩放到显示的尺寸。bitmap.width()成功返回其未缩放的宽度。但是,bitmap.getScaledWidth()返回零。我试过getScaledWidth(canvas)和getScaledWidth(canvas.getDensity()),但都返回0。事实上,canvas.getDensity()返回零,所以我什至无法手动计算它。我做错了什么?再详细一点。我正在使用自定义View。位图在类中声明并在构造函数中加载。编辑:我发现使用:DisplayMetricsmetrics

android - 更改android中线性布局的宽度

我有一个ListView的xml布局:线性布局默认占据全屏宽度。我想以编程方式更改它。我想做这样的事情:但是当我改变线性布局的宽度时没有任何反应,它仍然占据全屏宽度LayoutInflaterinflater=LayoutInflater.from(this);Viewmenu=inflater.inflate(R.layout.xml_layout,null);menu.setLayoutParams(newLayoutParams(20,LayoutParams.WRAP_CONTENT));在ListView中将布局宽度硬编码为:我明白了:请建议一种方法。

android - 允许用户通过 onTouch 控制 View 的高度和宽度

我正在尝试实现一个用户可调整大小的编辑TextView。当用户拖动View的边缘时,它可以调整大小。这是我的edittext的onTouchListener。我只实现了左边缘的大小调整。我的想法是,当用户的触摸事件x等于View的左边距(这意味着用户正在触摸左边)时,View的宽度和左边距将发生变化。protectedView.OnTouchListeneretTouchListener=newView.OnTouchListener(){@OverridepublicbooleanonTouch(Viewview,MotionEventevent){floatx=event.getX

java - (Android) 如何获取智能手机的屏幕宽度和高度?

这个问题在这里已经有了答案:HowtoGetDeviceHeightandWidthatRuntime?(6个答案)关闭7年前。我正在为Android制作游戏并使用SurfaceView。我想知道智能手机屏幕信息(高度、宽度等)我使用了这段代码,但是..显示宽度和高度的值不正确,它总是被红色打印成“0”我错过了什么?publicclassMainActivityextendsActivity{privateintwidth;privateintheight;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.on

android - 如何在 Android 上发现帧缓冲区宽度?

我正在我的Android设备上捕获帧缓冲区,但解码无法正确解析。我发现我可以使用以下方式获取bbp和屏幕分辨率:ioctl-rl28/dev/graphics/fb017920这条命令返回:returnbuf:f000000040010000f000000080020000000000000000000020000000在小端格式中我有:最后四个字节(20)是bbp32的个数。前四个字节为屏幕宽度0xF0=240字节5到8为屏幕高度0x0140=320我尝试使用以下命令解码fb(Galaxy5):./ffmpeg-vcodecrawvideo-frawvideo-pix_fmtrgb3

android - 如何修复操作栏 Sherlock 标签宽度不一致?

Android2.2中的标签占据全角。Android4.2nexus7中的标签,标签不占满宽度。两者都有相同的代码。使用actionBarsherlock例如finalActionBaractionBar=getSupportActionBar();actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);//addtabsTabtab1=actionBar.newTab().setText("TabTitle1").setTabListener(newMyTabListener(null));actionBar.addTa