Articles of 缩放

Android:ImageView可以放大源图像

我似乎无法让我的ImageView以原始大小显示其源图像。 ImageView看起来像这样: <ImageView android:id="@+id/Logo" android:src="@drawable/logo" android:layout_width="wrap_content" android:layout_height="wrap_content" > </ImageView> 源图像宽度为140像素,而在Nexus One的屏幕上,宽度为480像素,它占据了一半的宽度。 在px或dp中使用绝对值来表示宽度和高度。 图像也看起来非常antialiased从upscaling。 为什么会发生这种情况,我该如何预防呢?

android ImageButton缩放并保持宽高比

我有一个屏幕,我试图布局… 基本上,我试图在屏幕上垂直均匀地分配4个ImageButton对象…我在这里使用这个来平均分配项目,但现在有一个可怕的时间让图像缩放,但保持高宽比…如果我使用scaleType="centerInside"他们没有规模,如果我使用“fitXY”他们不保持长宽比…这是什么布局看起来像: 这里是代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_margin="0dp" android:padding="0dp" android:orientation="vertical" android:weightSum="5" > <ImageButton android:id="@+id/share_song" android:layout_width="fill_parent" android:text="" android:layout_marginLeft="0dp" android:layout_marginTop="15dp" android:layout_marginRight="5dp" android:layout_marginBottom="5dp" android:gravity="left" android:src="@drawable/share_song_button_sel" android:adjustViewBounds="true" android:background="#0000" android:scaleType="fitXY" android:layout_height="0dp" android:layout_weight="1" /> <Button android:layout_width="wrap_content" android:text="" android:id="@+id/tag_a_song" android:layout_marginLeft="5dp" android:layout_marginTop="10dp" android:layout_marginRight="0dp" android:layout_marginBottom="5dp" android:gravity="right" android:layout_gravity="right" android:background="@drawable/song_check_in_button_sel" android:layout_height="0dp" android:layout_weight="1" /> <Button android:id="@+id/match_button" android:layout_width="wrap_content" android:text="" android:layout_marginLeft="0dp" android:layout_marginTop="10dp" android:layout_marginRight="0dp" android:layout_marginBottom="5dp" android:gravity="left" android:background="@drawable/music_match_button_sel" android:layout_height="0dp" android:layout_weight="1" /> […]

Android ViewGroup.setScaleX()导致视图被剪切

我使用NineOldAndroids库来扩展我的自定义布局。 public class MyLayout extends FrameLayout { // LayoutParams.MATCH_PARENT and all. … @Override public boolean setPositionAndScale(ViewGroup v, PositionAndScale pas, PointInfo pi) { … mScale = pas.getScale(); ViewHelper.setScaleX(this, mScale); ViewHelper.setScaleY(this, mScale); } } 我已经尝试了FrameLayout和AbsoluteLayout。 所有的效果都一样。 当mScale < 1.0 缩放/缩放工作,但部分布局被裁剪 。 mScale = 1.0: mScale < 1.0: 缩放/缩放工作,但布局被剪裁 我如何解决这个问题? 编辑 :照片是在ICS上拍摄的。 所以我不认为这是NineOldAndroids的问题。

在Android上获取地图缩放级别,比如在JS Google Maps API上:map.getBoundsZoomLevel(bounds)

我有一个集群标记,它定义了一个包含一组标记的边界矩形。 集群有一个中心(lat,lon),一个标记计数和一个纬度和经度跨度来计算边界。 Google Maps API(JS)有一个名为“getBoundsZoomLevel(bounds)”的函数,但我无法在Google Maps SDK for Android中find等效的方法。 如何估算给定范围的缩放级别(特别是在具有不同分辨率/密度的不同设备上)? 我已经计划过,用户可以触摸集群标记,地图视图将以集群中心和边界为中心。 有没有人有一个工作代码片段或一些build议给我? 在此先感谢问候Thorsten。

如何在Android中为图像启用(双指)放大/缩小function

可能重复: android imageView:设置拖放缩放参数 我是非常新的机器人..我有我的布局图像视图..我想启用放大和缩小图像来自这个图像视图..缩放应该在两个手指触摸..任何人都可以告诉我如何做到这一点, 谢谢 , 拉吉

将matrix图像定位在图像的中心

我创build了一个图片库,一切正常。 放大和移动图像是必需的 ImgView.setScaleType (ImageView.ScaleType.MATRIX) 当我这样做时,我得到的图像很小,所以我打电话给方法 scaleFactor = view.getWidth()/(float)view.getDrawable().getIntrinsicWidth(); matrix.setScale(scaleFactor, scaleFactor); 所以不要错过图像的大小,但正如你所看到的,图像高于一切,需要留在屏幕的中心。 我试过这个 matrix.postTranslate((screen_width-image_width)/2, (screen_height-image_height)/2); 但不工作。 任何想法? 对不起,不插入图像,但我不能因为我的声誉。 非常感谢你提前

在android中缩放和平移视图

您好朋友,我正在创build一个应用程序,我把两个意见。 首先是imageview,另一个是我的客户。 我正在绘制自定义视图的图像。 我的自定义视图代码如下 public class DrawView extends ImageView{ @SuppressWarnings("unused") private static final String TAG = "DrawView"; Painter painter = new Painter(); PathStack pathStack; private DrawApplication drawApplication; public DrawView(Context context, AttributeSet attr) { super(context,attr); setFocusable(true); setFocusableInTouchMode(true); drawApplication=(DrawApplication)context.getApplicationContext(); pathStack=drawApplication.getPainter().getPathStack(); painter=drawApplication.getPainter(); setScaleType(ScaleType.MATRIX); } @Override public void onDraw(Canvas canvas) { float scaleFactor=drawApplication.getScaleFactor(); canvas.scale(scaleFactor, scaleFactor,(float)getWidth()/2,(float)getHeight()/2); List<DrawingPath> currentStack=pathStack.getCurrentStack(); for (DrawingPath […]

缩放位图的方法之间的区别

在Android中至less有两种扩展位图的方法,一种是在解码位图源时使用“BitmapFactory.Options”中的“inScaled,inDensity,inTargetDensity”。 另一种是在“Bitmap.createBitmap”中使用“Matrix”。 我很好奇的是这两种方法的区别是什么? 生成的位图的质量如何? 内存使用情况如何? 等等…

用于不同DPI的OpenGL表面视图缩放

我有一个800×480分辨率的设备。 当我创buildGLSurfaceView时,我得到了一个onSurfaceChanged调用(显然应用了1.5 HDPI修改器),表面被放大。 所以当我绘制1像素粗线看起来真的很糟糕,我不能有像素完美的渲染。 我想要的是自然分辨率表面(800×480)。 视图以这种方式创build(如在NDK OpenGL示例中),在Activity的onCreate : this.requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); view = new MyGLSurfaceView(this); setContentView(view); 我不使用任何布局等

Android ViewPropertyAnimator不能同时缩放

我试图使用ViewPropertyAnimator每次按下button时缩放视图(不确定的ProgressBar)。 loadingCircle.animate().scaleY(1.5f).scaleX(1.5f).setDuration(100f); 我有一个animatorListener,缩放回正常onAnimationEnd: loadingCircle.animate().scaleY(1.0f).scaleX(1.0f).setDuration(100f); 没有太复杂。 但是,似乎并不总是在同一时间同时调整x和y。 通常第一次是正确的,有时是第二次。 当它不起作用时,它只会animation链中的最后一个操作。 如果是scaleX,它只会缩放X.如果我交换它,它只会缩放Y. scaleX和scaleY的文档说: 已经在该物业上运行的animation将被取消 不过,我认为ViewPropertyAnimator能够被链接,而这个评论只适用于新的animation(在不同的代码行上)。 我做错了什么,或者我发现了一个错误? 我在GalaxyS4上运行Android 4.2.2。 股票ROM,但扎根。 如果这有所作为