gpt4 book ai didi

android - Layout_height 不想在使用 fragment 时逐渐包装内容

转载 作者:行者123 更新时间:2023-11-28 02:29:30 25 4
gpt4 key购买 nike

我想要完成的是创建像 Google Play Store 这样的评分部分,我设法显示所有的星星和评论(供用户发表评论),但是每当用户在上面输入内容时, 布局我的 Activity 中 RelativeLayout 的高度没有将 fragment 的布局包装在 fragment 中。我尝试以任何方式改变高度,但仍然没有解决问题。问题是当我使我的 TabLayout 可见时,它跟随高度,但不是我的 custom ViewPager

我不知道我这样做是对还是错还是完全不可能,请告诉我正确的方法。谢谢。

activity_view_item.xml

<?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"
tools:context="com.hybridelements.recyclerview.ViewItem">

<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true">

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">

<ImageView
android:id="@+id/singleImageView"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_centerHorizontal="true"
android:layout_marginTop="29dp"
app:srcCompat="@drawable/android" />

<TextView
android:id="@+id/lblTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/lblTitle"
android:layout_alignBottom="@+id/itemName"
android:textSize="16sp"
android:layout_marginLeft="25dp"
android:textStyle="bold"/>

<TextView
android:id="@+id/itemName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="@string/itemName"
android:textSize="16sp"
android:layout_below="@+id/singleImageView"
android:layout_alignStart="@+id/singleImageView"/>



<TextView
android:id="@+id/lblCategory"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/lblCategory"
android:layout_alignTop="@+id/itemCategory"
android:layout_alignStart="@+id/lblTitle"
android:layout_marginRight="30dp"
android:textSize="16sp"
android:textStyle="bold"/>

<TextView
android:id="@+id/itemCategory"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/itemCategory"
android:textSize="16sp"
android:layout_below="@+id/itemName"
android:layout_alignStart="@+id/singleImageView"
android:layout_marginTop="14dp" />

<TextView
android:id="@+id/lblRating"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/lblCategory"
android:layout_below="@+id/lblCategory"
android:layout_marginTop="13dp"
android:text="@string/lblRating"
android:textSize="16sp"
android:textStyle="bold" />

<TextView
android:id="@+id/itemRating"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/lblRating"
android:layout_alignStart="@+id/singleImageView"
android:text="@string/itemRating"
android:textSize="16sp" />

<ImageView
android:id="@+id/imageRating"
android:layout_width="17dp"
android:layout_height="17dp"
android:layout_alignBottom="@+id/itemRating"
android:layout_alignTop="@+id/itemRating"
android:layout_gravity="center"
android:layout_toEndOf="@+id/itemRating"
android:layout_marginLeft="5dp"
app:srcCompat="@drawable/star" />

<TextView
android:id="@+id/lblDesc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="13dp"
android:text="@string/lblDesc"
android:textSize="16sp"
android:textStyle="bold"
android:layout_alignStart="@+id/itemDesc"
android:layout_below="@+id/itemRating"/>

<TextView
android:id="@+id/itemDesc"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/lblDesc"
android:layout_centerHorizontal="true"
android:layout_marginLeft="25dp"
android:layout_marginRight="25dp"
android:layout_marginTop="13dp"
android:text="@string/itemDesc"
android:textSize="16sp" />

<RelativeLayout
android:id="@+id/ratingSection"
android:layout_width="match_parent"
android:layout_height="130dp"
android:layout_marginTop="13dp"
android:layout_below="@+id/itemDesc"
android:background="@color/ratingSection">

<!-- Get section from fragment -->

</RelativeLayout>

<RelativeLayout
android:id="@+id/subTab"
android:layout_width="match_parent"
android:layout_height="511.84dp"
android:layout_marginTop="13dp"
android:layout_below="@+id/ratingSection">

<!-- Get section from fragment -->

</RelativeLayout>

</RelativeLayout>

</ScrollView>

fragment_sub_section_rating.xml

<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="wrap_content"
tools:context="com.hybridelements.openchef.fragment_activities.fragment_subs.SubSectionFragment_ReviewAndInstructions">

<RelativeLayout
android:id="@+id/main_layout"
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="wrap_content"
tools:context=".MainActivity">

<android.support.design.widget.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:elevation="6dp"
android:minHeight="?attr/actionBarSize"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:visibility="gone"/>

<com.hybridelements.openchef.fragment_activities.fragment_subs.CustomSubViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/tab_layout"/>

<com.pixelcan.inkpageindicator.InkPageIndicator
android:id="@+id/fragRating_dotIndicator"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:dotDiameter="8dp"
app:dotGap="8dp"
app:animationDuration="320"
app:pageIndicatorColor="@android:color/darker_gray"
app:currentPageIndicatorColor="@android:color/black"
android:layout_alignBottom="@+id/pager"
android:layout_marginBottom="20dp"
android:visibility="gone" />

</RelativeLayout>

fragment_rating_review.xml

<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="wrap_content"
tools:context="com.hybridelements.openchef.fragment_activities.fragment_subs.RatingFragment_Star">

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">

<TextView
android:id="@+id/ratingReview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/fragmentRating_reviewHeader"
android:textAlignment="center"
android:layout_marginTop="13dp"
android:textSize="16dp"
android:textStyle="bold" />

<RelativeLayout
android:id="@+id/ratingStar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/ratingReview"
android:gravity="center_horizontal">

<EditText
android:id="@+id/userRateReview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="25dp"
android:layout_marginRight="25dp"/>

</RelativeLayout>

<Button
android:id="@+id/ratingBtnSubmit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/ratingStar"
android:layout_alignParentEnd="true"
android:text="@string/ratingFrag_BtnSubmit"
style="@style/Widget.AppCompat.Button.Borderless"
android:enabled="false"/>


</RelativeLayout>

ratingSactivity_view_item.xml 中 id 为 "ratingSection"的 RelativeLayout 应遵循 fragment_rating_review.xml 中 FrameLayout 的 height

这不应该发生。

This is before any typing (seems normal)

After typing, the submit button going off the screen

最佳答案

试试这个布局。

<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="wrap_content">

<LinearLayout
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="wrap_content">

<TextView
android:id="@+id/ratingReview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="fragmentRating_reviewHeader"
android:textAlignment="center"
android:layout_marginTop="13dp"
android:textSize="16dp"
android:textStyle="bold" />

<RelativeLayout
android:id="@+id/ratingStar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/ratingStar"
android:layout_below="@+id/ratingReview"
android:gravity="center_horizontal">

<EditText
android:id="@+id/userRateReview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="25dp"
android:layout_marginRight="25dp"/>

</RelativeLayout>

<Button
android:id="@+id/ratingBtnSubmit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_alignParentRight="true"
android:layout_below="@+id/ratingStar"
android:text="ratingFrag_BtnSubmit"
style="@style/Widget.AppCompat.Button.Borderless"
android:enabled="false"/>


</LinearLayout>
</FrameLayout>

关于android - Layout_height 不想在使用 fragment 时逐渐包装内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47773012/

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