Articles of 比例

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 – 如何剪切图像的一部分,并在imageview中显示它

我只想在imageview中显示图像的一部分。 见下图。 同样的例子可以在谷歌+应用程序中find所有post的图像。 任何链接,代码都会有帮助。 谢谢

Android:imageView填充

我试图通过imageView添加图片。 但是我想用图像填满我的视图,而且imageView应该填满屏幕的宽度。 图像应该在屏幕边缘开始和结束。 我使用每个XML属性,但没有运气。 这是我想要的最接近的代码。 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/bck3" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <Button android:id="@+id/buttonStore" android:layout_width="50dp" android:layout_height="50dp" android:layout_alignBottom="@+id/imageView1" android:layout_alignParentRight="true" android:layout_marginRight="10dp" android:background="@drawable/store" /> <ImageView android:id="@+id/imageView1" android:layout_width="100dp" android:layout_height="40dp" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:src="@drawable/logo" /> <ImageView android:id="@+id/imageView2" android:layout_width="fill_parent" android:layout_height="125dp" android:layout_marginTop="57dp" android:adjustViewBounds="true" android:scaleType="centerCrop" android:src="@drawable/ronaldo" /> 应该是这个

使用canvas.scale函数放大canvas?

我已经实现了一个长的onDraw方法,绘制一组矩形。 矩形太小,我希望他们看起来更大。 但不幸的是我不能改变矩形坐标,因为它们存储在数据库中。 那么有什么办法可以使用canvas.scale()放大canvas?

Android资源不长/长标识符不工作

目前我有以下资源文件夹: 1. layout-sw600dp 2. layout-sw600dp-notlong 这个想法是,我们有三种types的设备,设备应该使用正确的文件夹相应的资源。 这些设备是: 1.三星Galaxy Tab 10.1,1280 X 800 mdpi。 16/10 2.华硕变压器TFT 101,1280 X 800 mdpi。 16/10。 3.通用平板电脑,800 X 600 ldpi。 4/3。 问题是,所有3个设备都使用layout-sw600dp中的资源 – 而不是。 根据我的理解,4/3被归类为非常长的设备。 我的标识符使用有什么问题吗? 或者有一个错误报告的标识符? 预先感谢。

setScaleType以ScaleType.MATRIX编程不工作,但在XML中它的工作

这是我的代码: LinearLayout imageViewParent = (LinearLayout) findViewById(R.id.imageViewParent); ImageView view = new ImageView(this); imageViewParent.addView(view); view.setScaleType(ScaleType.MATRIX); view.setBackgroundResource(R.drawable.np); 在这种代码规模typesmatrix不工作(它修复图像父母),但是当我在xml中实现它的工作正常! 每个人都可以帮助我吗? 谢谢!

Android ViewPager使用不同的animation像放大,淡入淡出等

我创build了ViewPager,只有2个页面,当页面滚动页面到另一个页面时,我想把淡入,缩放,缩放,3d等animation,意味着第二个整个页面显示与特定的animation,我没有想法到如何做到这一点,请任何一个给我一个例子,当移动到另一个页面时,我们animation传呼机的animation。 主要我有三个类寻呼机:1)ViewPagerMainActivity:它在这里调用两个片段在这个主要样子如enter code here public class ViewPagerMainActivity extends FragmentActivity implements OnClickListener, OnPageChangeListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.view_pager_main); <other code here> } private class MyPagerAdapter extends FragmentPagerAdapter { public MyPagerAdapter( android.support.v4.app.FragmentManager fragmentManager) { super(fragmentManager); } @Override public Fragment getItem(int pos) { switch (pos) { case 0: return FirstFragment.newInstance(""); case 1: return SecondFragment.newInstance(""); […]

ImageView:adjustViewBounds不适用于layout_height =“fill_parent”?

我试图放置单行EditText左侧的ImageView 。 但我无法正确缩放图像以匹配文本input的高度。 布局很简单: <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <ImageView android:id="@+id/icon" android:layout_width="wrap_content" android:layout_height="fill_parent" android:adjustViewBounds="true" android:scaleType="fitStart" android:background="#f00" android:src="@drawable/icon" /> <EditText android:id="@+id/text" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> (我用红色突出显示图像背景以查看由ImageView分配的实际空间) 如果我指定了ImageView的确切高度: android:layout_height="48dp" 那么我得到我所需要的最接近的观点: 但是我不知道EditText的确切高度,所以我无法在这里为ImageView指定它。 当指定ImageView的高度来填充它的父级(以匹配EditText的高度)时: android:layout_height="fill_parent" 那么我会在图像和文本input之间得到意想不到的额外余量: 实际上,在这种情况下, ImageView宽度等于未缩放的图像宽度,而图像被缩放。 如果将layout_height指定为48dp并将adjustViewBounds设置为false , 48dp与以下显示的图片类似: android:layout_height="48dp" android:adjustViewBounds="false" 所以,这里的问题是:如何正确定义布局来缩放图像以匹配编辑条目高度,同时要将ImageView宽度缩小到缩放的图像宽度? 换句话说,如何摆脱这个额外的空间?

将图像缩放到最大可用宽度,保持宽高比并避免ImageView额外的空间

我有这个简单的布局XML和一个30X30像素的green_square.png文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ImageView android:background="@color/red" android:layout_width="fill_parent" android:layout_height="fill_parent" android:adjustViewBounds="true" android:scaleType="fitStart" android:src="@drawable/green_square"/> </LinearLayout> 我想要实现的是缩放图像来填充父宽度,保持高宽比,没有额外的ImageView空间。 我为ImageView添加了一个红色的背景,只是为了引用我想避免的额外空间。 这是我的目标

Android ImageView ScaleType和项目高度

事情看起来很简单,但最终结果并不好。 我有一个宽度大于屏幕宽度的图像。 所以我需要在我的imageview中缩小它。 我查看了ScaleType选项并尝试了它们,但都没有问题。 首先"center"只显示以布局为中心的图像,不能缩放。 "fitCenter"缩放图像以适合我的布局,但是有一个主要缺点:项目的高度保持不变,因为它会有大的图像。 看看附加图像中的第二个屏幕。 我如何强制列表项,以减less其高度包装文本和图像?