gpt4 book ai didi

Android fragment 对话框在使用 weightSum 时似乎忽略了 layoutMargin 或 layoutWidth

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:29:41 24 4
gpt4 key购买 nike

所以我在按下按钮时创建了 DialogFragment,用于选择一些信息。

如果我使用 weightSum,似乎无论我做什么,即使我指定了 layoutMargin 或父布局的宽度,diaglog 也会填满屏幕。

这是在运行 3.2 的 Galaxy Tab 上使用默认的 Fragment 库而不是兼容性库。

任何建议都会有所帮助。

谢谢

下面是我正在使用的布局。

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayoutZoneDialog"
android:layout_width="400dp"
android:layout_height="300dp"
android:layout_gravity="center"
android:background="@drawable/modal_background"
android:orientation="horizontal"
android:padding="20dp"
android:weightSum="1" >

<ListView
android:id="@+id/zoneSelectListView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight=".25"
android:divider="@color/trans"
android:listSelector="@android:color/transparent"
android:padding="25dp"
android:scrollbars="vertical"
android:scrollbarFadeDuration="0" >
</ListView>


<RelativeLayout
android:id="@+id/zoneSelectImageLayout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight=".75"
android:gravity="center">

<ImageView
android:id="@+id/zoneSelectMainImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/black_50_percent"
android:scaleType="fitCenter" />

<ImageView
android:id="@+id/zoneSelectCloseImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:src="@drawable/modal_close"
android:padding="15dp" />

</RelativeLayout>

</LinearLayout>

最佳答案

我很奇怪为什么 android:weightSum 在我们使用 Liner Layout 中的 Relative 布局时表现出意外。

我已经尝试过你的代码并且能够管理所有的 Liner Layout ..

试试这个..

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayoutZoneDialog"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="1"
>

<ListView
android:layout_weight=".25"
android:id="@+id/zoneSelectListView"
android:layout_width="0dp"
android:layout_height="wrap_content"

android:listSelector="@android:color/transparent"
android:scrollbars="vertical"
android:scrollbarFadeDuration="0" >
</ListView>


<LinearLayout
android:layout_weight=".75"
android:id="@+id/zoneSelectImageLayout"
android:layout_width="0dp"
android:layout_height="wrap_content"
>

<ImageView
android:id="@+id/zoneSelectMainImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitCenter" />

<ImageView
android:id="@+id/zoneSelectCloseImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="15dp"
android:layout_gravity="right"/>

</LinearLayout>
</LinearLayout>

关于Android fragment 对话框在使用 weightSum 时似乎忽略了 layoutMargin 或 layoutWidth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8761428/

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