gpt4 book ai didi

android - 如何在布局和其他地方确保 android 上的正确/直接尺寸缩放?

转载 作者:行者123 更新时间:2023-11-29 00:53:37 37 4
gpt4 key购买 nike

有没有我可以使用的可以直接缩放的单位?真正以像素为单位编写所有内容并将其乘以正确比例的唯一方法吗?

( scale = <real screen height>/<template base height> . and every dimension is <dimen in px> * scale )

桶方法的“dp”对我不起作用 - 我正在为小屏幕编写,在触发下一个 dp 缩放阈值之前,元素在屏幕外很长。

目前我在 Canvas 上绘图的解决方法是(如下),但我不知道如何使用 xml 布局来协调它

@Override
public void onSurfaceChanged(SurfaceHolder holder, int format, int width, int height) {
super.onSurfaceChanged(holder, format, width, height);
screenScale = ((float) width) / (float) mBackgroundBitmap.getWidth();
mTopBarYOffset = mTopBarYOffset * screenScale;
mTopBarXOffset = mTopBarXOffset * screenScale;
//and so on for every dimension

最佳答案

您可以使用 ConstraintLayout .

ConstraintLayout 中,您可以像这样使用百分比:

 <Button
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHeight_percent="0.6" //line 1
app:layout_constraintWidth_percent="0.5" //line 2
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
/>

所以我做了什么 - 我告诉我的按钮在高度上等于其父级的 60%(见第 1 行)我还告诉我的按钮等于其父宽度的 50%(请参阅第 2 行)。

对于更复杂的布局,我还会使用 guidelinesChains以便更轻松地制作响应式布局。

关于android - 如何在布局和其他地方确保 android 上的正确/直接尺寸缩放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57112948/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com