我有一个 DialogActivity 名称Measurement。它包含一个框架布局,该框架布局用于替换为“片段顶部”或“片段底部”。这两个片段(顶部/底部)都具有内部具有线性布局的滚动视图,并且可以包含使用添加按钮添加的无限子片段(每行具有2个微调器和1个editText)。
问题是,当添加行时,微调器箭头显示在此DialogActivity中FrameLayout的尺寸之外。 EditText被隐藏,其旋转器的数据也被隐藏,但箭头显示如下图所示:
此处的大框代表框架布局区域,不得在该区域之外显示微调框。我也有 。突出显示的顶部和底部微调器,显示在框架布局之外。这是代码:
ActivityMeasurement
<?xml version="1.0" encoding="utf-8"?>
<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:layout_height="match_parent"
tools:context=".Activities.MeasurementActivity">
<TextView
android:id="@+id/measurement_textView16"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="44dp"
android:text="Measurement"
android:textSize="25sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/measurement_top"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="196dp"
android:layout_marginTop="16dp"
android:onClick="top_btn"
android:text="Top"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/measurement_textView16"/>
<Button
android:id="@+id/measurement_bottom"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="204dp"
android:layout_marginTop="16dp"
android:onClick="btm_btn"
android:text="Bottom"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/measurement_textView16"
/>
<FrameLayout
android:id="@+id/measurement_frame"
android:layout_width="559dp"
android:layout_height="476dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="90dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/measurement_textView16">
</FrameLayout>
</android.support.constraint.ConstraintLayout>
FragmentTop
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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"
tools:context=".Fragments.topFragment">
<ScrollView
android:layout_width="match_parent"
android:layout_height="300dp">
<LinearLayout
android:id="@+id/fragment_top_ll1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"></LinearLayout>
</ScrollView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="83dp"
android:layout_gravity="bottom"
android:gravity="center"
android:orientation="horizontal"
android:weightSum="4">
<ImageView
android:id="@+id/fragment_top_imageView4"
android:layout_width="154dp"
android:layout_height="61dp"
android:layout_weight="1"
android:onClick="add"
app:srcCompat="@drawable/ic_add2" />
<ImageView
android:id="@+id/fragment_top_imageView3"
android:layout_width="154dp"
android:layout_height="61dp"
android:layout_weight="1"
android:onClick="remove"
app:srcCompat="@drawable/ic_minus" />
</LinearLayout>
</FrameLayout>
FragmentTopRow
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Fragments.topFragment_row">
<!-- TODO: Update blank fragment layout -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="130dp"
android:gravity="center"
android:orientation="horizontal"
android:weightSum="7">
<Spinner
android:id="@+id/topFragment_row_sp1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_weight="3"></Spinner>
<Spinner
android:id="@+id/topFragment_row_sp2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_weight="2"></Spinner>
<EditText
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_weight="2"
android:inputType="number"
android:textAlignment="center"
/>
</LinearLayout>
答案 0 :(得分:1)
答案 1 :(得分:0)
FragmentTop:线性布局的权重为4,两个图像视图的权重均为1。同样,您没有将权重用于高度/宽度。 更正后可以检查吗