当我为3d图设置相等的宽高比时,z轴不会变为"相等".所以这:
fig = pylab.figure()
mesFig = fig.gca(projection='3d', adjustable='box')
mesFig.axis('equal')
mesFig.plot(xC, yC, zC, 'r.')
mesFig.plot(xO, yO, zO, 'b.')
pyplot.show()
Run Code Online (Sandbox Code Playgroud)
给我以下内容:

显然,z轴的单位长度不等于x和y单位.
如何使所有三个轴的单位长度相等?我能找到的所有解决方案都不起作用.谢谢.
我打算用javascript来裁剪图像以适应整个窗口.
编辑:我将使用仅接受宽高比的第三方组件,格式如:4:3,16:9
我有一个包含两个项目的flexbox布局.其中一个使用padding-bottom:
#flexBox {
border: 1px solid red;
width: 50%;
margin: 0 auto;
padding: 1em;
display: flex;
flex-direction: column;
}
#text {
border: 1px solid green;
padding: .5em;
}
#padding {
margin: 1em 0;
border: 1px solid blue;
padding-bottom: 56.25%; /* intrinsic aspect ratio */
height: 0;
}Run Code Online (Sandbox Code Playgroud)
<div id='flexBox'>
<div id='padding'></div>
<div id='text'>Some text</div>
</div>Run Code Online (Sandbox Code Playgroud)
当调整页面大小时,蓝色元素根据其宽度保持其宽高比. 这适用于Chrome和IE,看起来像:
但是,在Firefox和Edge中,我得到以下内容(它忽略了蓝色框上的填充,这是保持纵横比的原因):
我对flexbox太新了,不能真正理解这应该或不应该工作.flexbox的重点是调整大小,但我不确定为什么忽略内在填充,并将绝对大小放在蓝色元素上.
我想最终我甚至不确定Firefox或Chrome是否正在做正确的事情!任何Firefox Flexbox专家都可以提供帮助吗?
我正在将图像加载到imageview,模式为"Aspect Fit".我需要知道我的图像缩放到的大小.请帮忙.
考虑以下布局文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.constraint.ConstraintLayout
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FF0000"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin">
<ImageView
android:layout_width="0dp"
android:layout_height="0dp"
android:background="#0000FF"
android:padding="16dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintDimensionRatio="H,3:1"
tools:layout_editor_absoluteX="16dp" />
</android.support.constraint.ConstraintLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
我不确定app:layout_constraintDimensionRatio是如何工作的.我的理解是比例总是宽度:高度.因此3:1将始终使ImageView看起来比高度宽3倍.前缀H或W告诉ConstraintLayout哪个维度应该尊重比率.如果是H则表示首先根据其他约束计算宽度,然后根据纵横比调整高度.然而,这是布局的结果:
高度是宽度的3倍,这是意料之外的.任何人都可以向我解释如何计算尺寸相对于app:layout_constraintDimensionRatio设置?
android scale aspect-ratio android-layout android-constraintlayout
回到当天,800 x 600是设计的屏幕分辨率 - 也许是640 x 480.然后是1024 x 768等,等等.
但后来情况变得更糟:现在我们不仅有不同的分辨率,还有不同的宽高比.
人们使用什么策略来适应当今不断扩大的屏幕尺寸和宽高比范围?
(顺便说一下 - 我只考虑笔记本电脑/台式机硬件,当然也有智能手机和平板电脑也要考虑.)
编辑:感谢您的所有答案和评论.在考虑之后,我会将问题的核心重新描述为:"如何确定并限制我的游戏能够运行的最低分辨率/比率".因为即使游戏在最小的屏幕/比例(缺乏细节)上变得无法播放,或者支持甚至最小的屏幕/比率也会显着降低所有其他屏幕的体验.此外,除了禁用ldpi之外,我们甚至不知道最小分辨率是什么或者可以以任何方式限制它...这仍然没有告诉我们最小的mdpi.毕竟我不是在考虑如何创造一个好的结果,而是如何创造一个完美的结果;).猜猜不可能(但是?).
注意:这完全是关于手机而不是平板电脑.此问题与应用程序无关,因为它适用于不使用Android布局系统的游戏.
我总是找到哪些决议的定义有些模糊.我知道文档中的列表.
现在我的第一个问题是这个列表是否完整,或者换句话说是制造商允许使用其他的解决方案或宽高比.我目前的方法是在宽高比方面查看这个列表,看起来像那样(不确定它是否确切,但你明白了):

因此,如果我想要涵盖一系列设备,我会弄清楚我最小和最大的宽高比是什么,并设计最小的布局,同时使其自动增长到最大.例如,如果我想支持所有密度,我将屏幕设计为4:3并使其增长到16:9.如果我删除ldpi支持我会设计为3:2.当然,这假设永远不会有宽高比为4:3的mdpi设备,这让我们回到了第一个问题.
我首选的解决方案是在Android Market上指出我的应用程序可以处理哪些宽高比,但到目前为止这似乎是不可能的.
有没有人有更好的方法?(请记住,这只适用于手机上的游戏)
我需要创建一个DIV,其中width=height和height=100%视口(显然,它是可变的).
换句话说,一个完美的方形DIV,它根据视口的高度计算它的尺寸.该DIV中的元素将其尺寸作为父DIV的高度和宽度的百分比.
在我看来,在CSS中这应该很简单,但我已经坚持了!任何指针都将非常感激.
我如何实现固定的宽高比View?我想要一个宽高比为1:1的物品GridView.我认为将孩子分类比把它分类更好GridView?
编辑:我认为这需要以编程方式完成,这没问题.另外,我不想限制大小,只限制宽高比.
我正在绘制两个群体中每个个体测量的两个同位素的相关系数(值= 0.0:1.0).我希望我的散点图具有固定的宽高比,这样无论图形设备如何,x轴和y轴的大小都完全相同.建议?
这是我在R中的第一个情节,对我的代码的改进的任何评论都表示赞赏?最后,是否值得投资学习基本的绘图技术,还是应该直接跳到ggplot2或格子?
我的情节剧本:
## Create dataset
WW_corr <-
structure(list(South_N15 = c(0.7976495, 0.1796725, 0.5338347,
0.4103769, 0.7447027, 0.5080296, 0.7566544, 0.7432026, 0.8927161
), South_C13 = c(0.76706752, 0.02320767, 0.88429902, 0.36648357,
0.73840937, 0.0523504, 0.52145159, 0.50707858, 0.51874445), North_N15 = c(0.7483608,
0.4294148, 0.9283554, 0.8831571, 0.5056481, 0.1945943, 0.8492716,
0.5759033, 0.7483608), North_C13 = c(0.08114805, 0.47268136,
0.94975596, 0.06023815, 0.33652839, 0.53055943, 0.30228833, 0.8864435,
0.08114805)), .Names = c("South_N15", "South_C13", "North_N15",
"North_C13"), row.names = c(NA, -9L), class = "data.frame")
opar <- par()
## Plot results
par(oma = c(1, 0, 0, 0), mar …Run Code Online (Sandbox Code Playgroud) aspect-ratio ×10
android ×3
css ×3
algorithm ×1
crop ×1
css-shapes ×1
css3 ×1
flexbox ×1
html ×1
ipad ×1
iphone ×1
javascript ×1
matplotlib ×1
padding ×1
python ×1
r ×1
scale ×1
scatter-plot ×1
uiimage ×1
uiimageview ×1
view ×1
viewgroup ×1