gpt4 book ai didi

android - 溢出的 UI 布局

转载 作者:行者123 更新时间:2023-11-29 00:34:33 26 4
gpt4 key购买 nike

我有一个使用自定义下拉式界面的应用程序。由于解释起来有些复杂的原因,我必须使用它而不是内置的 Android Spinner。

我在让下拉选项(橙色)与我打开的对话框(绿色)重叠时遇到了问题。 fill_parent 在下拉菜单未打开时使绿色部分太大,将其设置得太小会在绿色对话框区域后面留下一个黑色区域,与填充父级时的大小相同。

有没有办法实现这种布局?

enter image description here

相反,它是这样显示的: enter image description here

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rl_root"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<View
android:id="@+id/vw_background"
android:layout_width="fill_parent"
android:layout_height="180dip"
android:background="#FFFFFF"/>

<RelativeLayout
android:id="@+id/rl_stacker"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dip">

<TextView
android:id="@+id/tv_question"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/sample_prompt_message"
android:textColor="#000000"
android:textSize="18dp"
android:padding="10dip"/>

<TextView
android:id="@+id/tv_dropdown_closed"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/tv_question"
android:gravity="center_vertical|left"
android:text="@string/request_control_dropdown_option_1"
android:textColor="#000000"
android:background="@drawable/background_dropdown"
android:layout_marginLeft="3dip"
android:layout_marginRight="3dip"
android:layout_marginTop="0dip"
android:layout_marginBottom="5dip"
android:paddingLeft="10dip"/>

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ll_buttons"
android:orientation="horizontal"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_below="@id/tv_dropdown_closed">

<trioro.voyeur.ui.GhostButton
android:id="@+id/gb_yes"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/button_yes"/>

<trioro.voyeur.ui.GhostButton
android:id="@+id/gb_no"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/button_no" />

</LinearLayout>





<LinearLayout
android:id="@+id/ll_dropdown_open"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/tv_question"
android:layout_marginBottom="0dip"
android:layout_marginLeft="3dip"
android:layout_marginRight="3dip"
android:layout_marginTop="0dip"
android:background="#CCCCCC"
android:gravity="center"
android:orientation="vertical"
android:paddingBottom="1dip"
android:paddingLeft="1dip"
android:paddingRight="1dip"
android:paddingTop="0dip"
android:visibility="invisible" >

<TextView
android:id="@+id/tv_dropdown_option_1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/request_control_dropdown_option_1"
android:textColor="#000000"
android:padding="10dip"
android:background="#FFFFFF"
android:layout_marginTop="1dip" />

<TextView
android:id="@+id/tv_dropdown_option_2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/request_control_dropdown_option_2"
android:textColor="#000000"
android:padding="10dip"
android:background="#FFFFFF"
android:layout_marginTop="1dip" />

<TextView
android:id="@+id/tv_dropdown_option_3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/request_control_dropdown_option_3"
android:textColor="#000000"
android:padding="10dip"
android:background="#FFFFFF"
android:layout_marginTop="1dip" />

<TextView
android:id="@+id/tv_dropdown_option_4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/request_control_dropdown_option_4"
android:textColor="#000000"
android:padding="10dip"
android:background="#FFFFFF"
android:layout_marginTop="1dip" />

</LinearLayout>

</RelativeLayout>

</RelativeLayout>

最佳答案

尝试为您的弹出列表窗口使用 LayoutParams.TYPE_APPLICATION_PANEL。抱歉,如果没有看到实际代码,我无法说得更具体。

关于android - 溢出的 UI 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13351438/

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