ConstraintLayout
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[Android]]
&color(red){※前提条件:本情報はAndroid Studio 2024.1.1を...
#contents
* 概要 [#f0d29740]
ConstraintLayout (约束布局)的好处太多了,现在Android St...
** &color(red){创建约束布局的规则}; [#gb0895b1]
- 每个视图都必须至少有两个约束条件:一个水平约束条件,一...
- 只能在共用同一平面的约束手柄与定位点之间创建约束条件。...
(简单说视图顶部/底部只能约束顶部或底部,左侧/右侧只能约...
-每个约束句柄只能用于一个约束条件,但您可以在同一定位点上...
* 布局 [#k7f7a6ab]
** 相对布局 [#h77dc2b7]
|layout_constraintLeft_toLeftOf|layout_constraintStart_to...
|layout_constraintLeft_toRightOf|layout_constraintStart_t...
|layout_constraintRight_toRightOf|layout_constraintEnd_to...
|layout_constraintRight_toLeftOf|layout_constraintEnd_toS...
|layout_constraintTop_toTopOf|||
|layout_constraintTop_toBottomOf|||
|layout_constraintBottom_toTopOf|||
|layout_constraintBottom_toBottomOf|||
|layout_constraintBaseline_toBaselineOf|||
** 角度定位 [#c434b85c]
#codeprettify{{
//围绕的目标
layout_constraintCircle
//距离
layout_constraintCircleRadius
//角度
layout_constraintCircleAngle
}}
** 绝对布局 [#c54a4e98]
#codeprettify{{
layout_editor_absoluteX
layout_editor_absoluteY
}}
** 偏移 [#s69d189a]
bias就是偏移的意思
水平偏移和垂直偏移
#codeprettify{{
layout_constraintHorizontal_bias
layout_constraintVertical_bias
}}
** 宽高比 [#l8bc0a0f]
#codeprettify{{
layout_constraintDimensionRatio
}}
* Troubleshooting [#bd4ce315]
下面的错误的可能性
- 如果控件的约束设置的不对,有可能控件之间会互相影响。
- 尽量不要对UI进行多层嵌套。
- 其他的线程里面对UI进行的更新时,一定像下面一样使用runOn...
#codeprettify{{
Activity.runOnUiThread(new Runnable() {
@Override
public void run() {
//UI的更新
}
});
}}
#codeprettify{{
FATAL EXCEPTION: main
Process: com.sengxiaonong.fpvcar, PID: 1757
java.lang.IllegalStateException: View with id 16908290: a...
at android.view.View.measure(View.java:26512)
at android.view.ViewGroup.measureChildWithMargins(ViewGr...
at android.widget.LinearLayout.measureChildBeforeLayout(...
at android.widget.LinearLayout.measureVertical(LinearLay...
at android.widget.LinearLayout.onMeasure(LinearLayout.ja...
at android.view.View.measure(View.java:26496)
at android.view.ViewGroup.measureChildWithMargins(ViewGr...
at android.widget.FrameLayout.onMeasure(FrameLayout.java...
at android.view.View.measure(View.java:26496)
at android.view.ViewGroup.measureChildWithMargins(ViewGr...
at android.widget.LinearLayout.measureChildBeforeLayout(...
at android.widget.LinearLayout.measureVertical(LinearLay...
at android.widget.LinearLayout.onMeasure(LinearLayout.ja...
at android.view.View.measure(View.java:26496)
at android.view.ViewGroup.measureChildWithMargins(ViewGr...
at android.widget.FrameLayout.onMeasure(FrameLayout.java...
at com.android.internal.policy.DecorView.onMeasure(Decor...
at android.view.View.measure(View.java:26496)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl...
at android.view.ViewRootImpl.measureHierarchy(ViewRootIm...
at android.view.ViewRootImpl.performTraversals(ViewRootI...
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.ja...
at android.view.ViewRootImpl$TraversalRunnable.run(ViewR...
at android.view.Choreographer$CallbackRecord.run(Choreog...
at android.view.Choreographer$CallbackRecord.run(Choreog...
at android.view.Choreographer.doCallbacks(Choreographer....
at android.view.Choreographer.doFrame(Choreographer.java...
at android.view.Choreographer$FrameDisplayEventReceiver....
at android.os.Handler.handleCallback(Handler.java:942)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7...
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCall...
at com.android.internal.os.ZygoteInit.main(ZygoteInit.ja...
2025-04-10 21:43:40.960 1757-1757 Process ...
}}
#hr();
コメント:
#comment_kcaptcha
終了行:
[[Android]]
&color(red){※前提条件:本情報はAndroid Studio 2024.1.1を...
#contents
* 概要 [#f0d29740]
ConstraintLayout (约束布局)的好处太多了,现在Android St...
** &color(red){创建约束布局的规则}; [#gb0895b1]
- 每个视图都必须至少有两个约束条件:一个水平约束条件,一...
- 只能在共用同一平面的约束手柄与定位点之间创建约束条件。...
(简单说视图顶部/底部只能约束顶部或底部,左侧/右侧只能约...
-每个约束句柄只能用于一个约束条件,但您可以在同一定位点上...
* 布局 [#k7f7a6ab]
** 相对布局 [#h77dc2b7]
|layout_constraintLeft_toLeftOf|layout_constraintStart_to...
|layout_constraintLeft_toRightOf|layout_constraintStart_t...
|layout_constraintRight_toRightOf|layout_constraintEnd_to...
|layout_constraintRight_toLeftOf|layout_constraintEnd_toS...
|layout_constraintTop_toTopOf|||
|layout_constraintTop_toBottomOf|||
|layout_constraintBottom_toTopOf|||
|layout_constraintBottom_toBottomOf|||
|layout_constraintBaseline_toBaselineOf|||
** 角度定位 [#c434b85c]
#codeprettify{{
//围绕的目标
layout_constraintCircle
//距离
layout_constraintCircleRadius
//角度
layout_constraintCircleAngle
}}
** 绝对布局 [#c54a4e98]
#codeprettify{{
layout_editor_absoluteX
layout_editor_absoluteY
}}
** 偏移 [#s69d189a]
bias就是偏移的意思
水平偏移和垂直偏移
#codeprettify{{
layout_constraintHorizontal_bias
layout_constraintVertical_bias
}}
** 宽高比 [#l8bc0a0f]
#codeprettify{{
layout_constraintDimensionRatio
}}
* Troubleshooting [#bd4ce315]
下面的错误的可能性
- 如果控件的约束设置的不对,有可能控件之间会互相影响。
- 尽量不要对UI进行多层嵌套。
- 其他的线程里面对UI进行的更新时,一定像下面一样使用runOn...
#codeprettify{{
Activity.runOnUiThread(new Runnable() {
@Override
public void run() {
//UI的更新
}
});
}}
#codeprettify{{
FATAL EXCEPTION: main
Process: com.sengxiaonong.fpvcar, PID: 1757
java.lang.IllegalStateException: View with id 16908290: a...
at android.view.View.measure(View.java:26512)
at android.view.ViewGroup.measureChildWithMargins(ViewGr...
at android.widget.LinearLayout.measureChildBeforeLayout(...
at android.widget.LinearLayout.measureVertical(LinearLay...
at android.widget.LinearLayout.onMeasure(LinearLayout.ja...
at android.view.View.measure(View.java:26496)
at android.view.ViewGroup.measureChildWithMargins(ViewGr...
at android.widget.FrameLayout.onMeasure(FrameLayout.java...
at android.view.View.measure(View.java:26496)
at android.view.ViewGroup.measureChildWithMargins(ViewGr...
at android.widget.LinearLayout.measureChildBeforeLayout(...
at android.widget.LinearLayout.measureVertical(LinearLay...
at android.widget.LinearLayout.onMeasure(LinearLayout.ja...
at android.view.View.measure(View.java:26496)
at android.view.ViewGroup.measureChildWithMargins(ViewGr...
at android.widget.FrameLayout.onMeasure(FrameLayout.java...
at com.android.internal.policy.DecorView.onMeasure(Decor...
at android.view.View.measure(View.java:26496)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl...
at android.view.ViewRootImpl.measureHierarchy(ViewRootIm...
at android.view.ViewRootImpl.performTraversals(ViewRootI...
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.ja...
at android.view.ViewRootImpl$TraversalRunnable.run(ViewR...
at android.view.Choreographer$CallbackRecord.run(Choreog...
at android.view.Choreographer$CallbackRecord.run(Choreog...
at android.view.Choreographer.doCallbacks(Choreographer....
at android.view.Choreographer.doFrame(Choreographer.java...
at android.view.Choreographer$FrameDisplayEventReceiver....
at android.os.Handler.handleCallback(Handler.java:942)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7...
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCall...
at com.android.internal.os.ZygoteInit.main(ZygoteInit.ja...
2025-04-10 21:43:40.960 1757-1757 Process ...
}}
#hr();
コメント:
#comment_kcaptcha
ページ名: