gpt4 book ai didi

android - LinearLayout 扩展元素

转载 作者:行者123 更新时间:2023-11-30 02:57:26 24 4
gpt4 key购买 nike

我在线性布局中有一个 imageView 和一个线性布局。它看起来像这样: enter image description here

我想要发生的是第二个线性布局,其中所有按钮和参数的高度都是固定的,然后 ImageView 高度是动态的,具体取决于屏幕的大小。因此,如果有一个大屏幕,那么图像就会很大,并且按钮和 slider 将始终相同。

这是我所拥有的 fragment :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
>


<ImageView
android:id="@+id/imgPreview"
android:layout_width="match_parent"
android:layout_height="400dp"
android:visibility="visible"
android:layout_gravity="center_vertical|right"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:scaleType="centerCrop"
/>


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

有没有简单的方法来做到这一点?

最佳答案

您可以通过为 ImageView 提供 0dplayout_height 并将其 layout_weight 设置为 来实现此目的>1。内部 LinearLayout 会将其 layout_height 设置为 wrap_content

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" >

<ImageView
android:id="@+id/imgPreview"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:visibility="visible"
android:scaleType="centerCrop" />

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

<Your button and slider content here>

</LinearLayout>

</LinearLayout>

关于android - LinearLayout 扩展元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23045697/

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