gpt4 book ai didi

android - minHeight 不适用于 Linearlayout 中的权重 =“1”

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

我想要一个可以具有最小高度或 wrap_content 的 View ,如果屏幕尺寸较小,如果屏幕尺寸较大,则占据其余空间。此 View 是其父 View 的中间 subview 。

目前,我在 LinearLayout 中使用权重。它在大屏幕上运行良好,但在小屏幕上无法显示 View 。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/main_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/speaker_detail_background"
android:clickable="true"
android:paddingLeft="@dimen/padding_7dp"
android:paddingRight="@dimen/padding_7dp"
android:orientation="vertical"
>
<ImageView
android:id="@+id/down_arrow_image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:padding="@dimen/padding_15dp"
android:src="@drawable/down_arrow_icon" />


<RelativeLayout
android:id="@+id/lytSpeakerDetails"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/down_arrow_image_view"
android:minHeight="200dp"
android:layout_weight="1"
>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true">
<RelativeLayout
android:id="@+id/title_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark"
android:visibility="visible"
>

<com.harman.jblconnectplus.ui.customviews.CustomFontTextView
android:id="@+id/speaker_name_title_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="@android:color/transparent"
android:drawableLeft="@drawable/edit_name"
android:drawablePadding="@dimen/padding_5dp"
android:ellipsize="end"
android:maxLength="16"
android:text="@string/speaker_name"
android:textColor="@android:color/white"
android:textSize="@dimen/textSize_18sp"
app:font="@string/font_name_opensans_semi"
/>

<com.harman.jblconnectplus.ui.customviews.CustomFontTextView
android:id="@+id/setting_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/speaker_name_title_textview"
android:layout_centerHorizontal="true"
android:text="@string/setting"
android:visibility="invisible"
android:textColor="@color/white"
android:textSize="14sp"
app:font="@string/font_name_opensans_semi"
/>
</RelativeLayout>
<LinearLayout
android:id="@+id/lytSeekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_below="@id/title_bar"
android:layout_marginLeft="@dimen/brightness_margin"
android:layout_marginRight="@dimen/brightness_margin"
android:visibility="visible">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/darker"
android:layout_gravity="center_vertical"
/>
<SeekBar
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:id="@+id/seekBar"
android:thumb="@drawable/knob"
android:progressDrawable="@drawable/seekbar_progressbar"
android:indeterminate="false"
android:splitTrack="false"
android:maxHeight="3dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:progress="0"
android:secondaryProgress="0"
android:max="255"

/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/brighter"
android:layout_gravity="center_vertical"/>
</LinearLayout>
</RelativeLayout>
</RelativeLayout>

<LinearLayout
android:layout_width="match_parent"
android:id="@+id/bottom_details_layout"
android:layout_height="wrap_content"
android:background="@drawable/round_border_white_bg"
android:orientation="vertical"
android:layout_marginTop="@dimen/margin_20dp"
>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/padding_5dp"
android:gravity="bottom">

<include layout="@layout/speaker_detail_firmware_layout" />
</LinearLayout>

<View
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:background="@color/divider_view" />

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

<include layout="@layout/speaker_detail_voice_layout" />
</LinearLayout>
</LinearLayout>


</LinearLayout>

请推荐。

最佳答案

您的View 受到约束。如果 View 受到约束,则不能保证 minHeight 得到遵守。查看documentation .

android:minHeight

Defines the minimum height of the view. It is not guaranteed the view will be able to achieve this minimum height (for example, if its parent layout constrains it with less available height).

也许 ScrollView 是您可以使用的东西,因为它为您提供了几乎无限的空间。问题是当空间成为问题并且一切都放不下时,您希望发生什么。

关于android - minHeight 不适用于 Linearlayout 中的权重 =“1”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42832856/

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