标签: scaling

Android并以dp为单位以编程方式设置宽度和高度

我正在做:

button.setLayoutParams(new GridView.LayoutParams(65, 65));

根据文档,宽度和高度的单位(上面都是65)是"像素".你如何强制这是设备无关的像素,或"dp"?

scaling android

292
推荐指数
5
解决办法
18万
查看次数

如何缩小具有已知最小值和最大值的数字范围

因此,我试图找出如何获取一系列数字并将值缩小到适合范围.想要这样做的原因是我试图在java swing jpanel中绘制省略号.我希望每个椭圆的高度和宽度在1-30的范围内.我有从我的数据集中找到最小值和最大值的方法,但是直到运行时才会有min和max.是否有捷径可寻?

math scaling range max minimum

220
推荐指数
5
解决办法
21万
查看次数

createScaledBitmap的filter参数有什么作用?

宣言android.graphics.Bitmap.createScaledBitmap

public static Bitmap createScaledBitmap
  (Bitmap src, int dstWidth, int dstHeight, boolean filter)
Run Code Online (Sandbox Code Playgroud)

但是,文档没有解释任何参数.所有这些都非常明显,除了boolean filter.有谁知道它的作用?

scaling android

209
推荐指数
2
解决办法
5万
查看次数

如何使用其父容器创建svg比例?

我想在大小非本机时有一个内联svg元素的内容比例.当然,我可以把它作为一个单独的文件,并像这样扩展它.

index.html的: <img src="foo.svg" style="width: 100%;" />

foo.svg: <svg width="123" height="456"></svg>

但是,我想通过CSS向SVG添加其他样式,因此不能选择连接外部样式.如何制作内联SVG比例?

html css html5 scaling svg

207
推荐指数
7
解决办法
22万
查看次数

CENTER_INSIDE和FIT_CENTER比例类型有什么区别?

我不能告诉之间的区别ImageView.ScaleType.CENTER_INSIDEImageView.ScaleType.FIT_CENTER.

CENTER_INSIDE

均匀缩放图像(保持图像的纵横比),使图像的尺寸(宽度和高度)等于或小于视图的相应尺寸(减去填充).

FIT_CENTER

计算将保持原始src宽高比的比例,但也将确保src完全适合dst.至少一个轴(X或Y)将完全适合.结果集中在dst内.

有人可以阐明两者之间的差异吗?

scaling android imageview android-imageview scaletype

135
推荐指数
3
解决办法
4万
查看次数

Android imageview不尊重maxWidth?

所以,我有一个imageview应该显示一个任意图像,一个从互联网上下载的个人资料图片.我希望ImageView能够缩放其图像以适应父容器的高度,并设置最大宽度为60dip.但是,如果图像比例较高,并且不需要完整的60dip宽度,则ImageView的宽度应该减小,以便视图的背景紧贴图像.

我试过这个,

<ImageView android:id="@+id/menu_profile_picture"
    android:layout_width="wrap_content"
    android:maxWidth="60dip"
    android:layout_height="fill_parent"
    android:layout_marginLeft="2dip"
    android:padding="4dip"
    android:scaleType="centerInside"
    android:background="@drawable/menubar_button"
    android:layout_centerVertical="true"/>
Run Code Online (Sandbox Code Playgroud)

但由于某些原因,这使得ImageView超大,也许它使用了图像的固有宽度和wrap_content来设置它 - 无论如何,它不尊重我的maxWidth属性.这只适用于某些类型的容器吗?它在LinearLayout中......

有什么建议?

scaling android imageview

110
推荐指数
1
解决办法
3万
查看次数

Android Webview - 网页应该适合设备屏幕

我已尝试以下内容根据设备屏幕大小调整网页.

mWebview.setInitialScale(30);
Run Code Online (Sandbox Code Playgroud)

然后设置元数据视口

<meta name="viewport" content="width=320, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;"/>
<meta name="viewport" content="width=device-width, target-densityDpi=medium-dpi"/>
Run Code Online (Sandbox Code Playgroud)

但没有任何作用,网页没有固定到设备屏幕大小.

谁能告诉我怎么弄这个?

scaling android webview android-webview

98
推荐指数
13
解决办法
22万
查看次数

如何缩放SVG图像以填充浏览器窗口?

这似乎应该很容易,但我只是没有得到什么.

我想创建一个包含单个SVG图像的HTML页面,该图像会自动缩放以适应浏览器窗口,无需任何滚动,同时保留其纵横比.

例如,目前我有一个1024x768的SVG图像; 如果浏览器视口是1980x1000,那么我希望图像显示为1333x1000(垂直填充,水平居中).如果浏览器是800x1000,那么我希望它以800x600显示(水平填充,垂直居中).

目前我的定义如下:

<body style="height: 100%">
  <div id="content" style="width: 100%; height: 100%">
    <svg xmlns="http://www.w3.org/2000/svg" version="1.1"
         width="100%" height="100%"
         viewBox="0 0 1024 768"
         preserveAspectRatio="xMidYMid meet">
      ...
    </svg>
  </div>
</body>
Run Code Online (Sandbox Code Playgroud)

然而,这是扩展到浏览器的整个宽度(对于宽而短的窗口)并产生垂直滚动,这不是我想要的.

我错过了什么?

xhtml layout scaling svg aspect-ratio

86
推荐指数
1
解决办法
7万
查看次数

为什么我的矢量可绘制缩放不符合预期?

我试图在我的Android应用程序中使用矢量drawables.来自http://developer.android.com/training/material/drawables.html(强调我的):

在Android 5.0(API Level 21)及更高版本中,您可以定义矢量drawable,可以在不丢失定义的情况下进行缩放.

使用这个drawable:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="24dp"
android:width="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path android:fillColor="@color/colorPrimary" android:pathData="M14,20A2,2 0 0,1 12,22A2,2 0 0,1 10,20H14M12,2A1,1 0 0,1 13,3V4.08C15.84,4.56 18,7.03 18,10V16L21,19H3L6,16V10C6,7.03 8.16,4.56 11,4.08V3A1,1 0 0,1 12,2Z" />
Run Code Online (Sandbox Code Playgroud)

和这个ImageView:

<ImageView
    android:layout_width="400dp"
    android:layout_height="400dp"
    android:src="@drawable/icon_bell"/>
Run Code Online (Sandbox Code Playgroud)

尝试以400dp显示图标时(在大约2015年左右的移动设备上运行棒棒糖的高分辨率),会产生这种模糊的图像:

blurryBellIcon

将矢量drawable的定义中的宽度和高度更改为200dp可显着改善400dp渲染大小的情况.但是,将此设置为TextView元素的drawable(即文本左侧的图标)现在会创建一个巨大的图标.

我的问题:

1)为什么矢量可绘制中有宽度/高度规格?我认为这些问题的全部意义在于它们无损扩大和缩小,其宽度和高度在其定义中毫无意义?

2)是否可以使用单个矢量drawable,它在TextView上作为24dp可绘制,但可以很好地扩展以使用更大的图像?例如,我如何避免创建不同大小的多个矢量绘图,而是使用一个可以扩展到渲染要求的​​矢量绘图?

3)如何有效地使用width/height属性以及viewportWidth/Height的区别是什么?

额外细节:

  • 设备正在运行API 22
  • 将Android Studio v1.5.1与Gradle 1.5.0版一起使用
  • 清单是编译和目标级别23,最低级别15.我也尝试将最小级别移动到21,但这没有任何区别.
  • 解压缩APK(最小级别设置为21)在可绘制文件夹中显示单个XML资源.不会生成栅格化图像.

scaling android vector drawable

85
推荐指数
5
解决办法
6万
查看次数

缩放MySQL解决方案(复制,群集)

在我正在工作的初创公司,我们正在考虑为我们的数据库扩展解决方案.事情变得有些令人困惑(至少对我来说)与MySQL,它有MySQL集群,复制MySQL集群复制(来自版本5.1.6),这是MySQL集群的异步版本.MySQL手册解释了其群集常见问题解答中的一些差异,但很难确定何时使用其中一个.

我很感激那些熟悉这些解决方案之间的差异以及优缺点的人的建议,以及何时建议使用每个解决方案.

mysql replication scaling cluster-computing database-cluster

80
推荐指数
2
解决办法
4万
查看次数