gpt4 book ai didi

java - 在 ConstraintLayout 中膨胀后定位 ImageButton

转载 作者:行者123 更新时间:2023-11-29 23:51:36 24 4
gpt4 key购买 nike

我已经有了 ConstraintLayout,我想添加几个用于颜色选择的按钮。但是我添加的按钮总是在左上角,似乎找不到解决方案..很热把它们放在其他所有东西下面那是我的 .xml:

<android.support.constraint.ConstraintLayout 
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:id="@+id/activity_editor_main"
android:layout_height="match_parent">

<!-- Overview category -->
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/view">

<!-- Label -->
<TextView
style="@style/PlayerTextStyle"
android:padding="16dp"
android:text="@string/player_1" />

<EditText
style="@style/InputTextStyle"
android:hint="@string/player_name"
android:inputType="textCapWords"
android:textAppearance="?android:textAppearanceMedium" />
</LinearLayout>

<!-- Label -->
<TextView
android:id="@+id/player_colour"
style="@style/PlayerTextStyle"
android:padding="16dp"
android:text="@string/player_colour"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/linearLayout2" />

<LinearLayout
android:id="@+id/linearLayout3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:orientation="horizontal"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/player_colour">


</LinearLayout>




</android.support.constraint.ConstraintLayout>

这就是我要在最后一个 LinearLayout 中添加的按钮:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/colour_button_editor"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<ImageButton
android:layout_width="60dp"
android:layout_height="60dp"
android:background="@drawable/a"
android:gravity="center_vertical|center_horizontal" />

</FrameLayout>

我想使用 LayoutInflater 来膨胀 10-12 种不同的颜色,以便从中挑选并将它们添加到几个 TextView 下。我不要对话!有什么建议可以让它发挥作用吗??

最佳答案

当您将 View 动态添加到父级为 ConstarintLayout 的布局时,默认位置为左上角。您可以使用 ConstraintLayout.LayoutParams 动态设置约束。

关于java - 在 ConstraintLayout 中膨胀后定位 ImageButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50836903/

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