gpt4 book ai didi

java - 如何改变android中fragment的权重大小?

转载 作者:行者123 更新时间:2023-12-02 00:26:40 24 4
gpt4 key购买 nike

这是我的 fragment View 的 xml 布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:weightSum="100"
>

<fragment
android:id="@+id/menuFragment"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_weight="70"

class="com.pack.Menufragment" >
</fragment>

<fragment
android:id="@+id/bodyFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="30"
class="com.pack.BodyFragment" >
</fragment>

</LinearLayout>

现在我想从 java 而不是 XML 更改 fragment 权重大小,有办法做到这一点吗?

最佳答案

我应该将 Fragment 放入单独的 LinearLayout 中并更改其权重。

喜欢:

<LinearLayout 
android:id="@+id/layout1"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_weight="70"

<fragment
android:id="@+id/menuFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"

class="com.pack.Menufragment" >
</fragment>
</LinearLayout>
<LinearLayout
android:id="@+id/layout2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="30"
<fragment
android:id="@+id/bodyFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.pack.BodyFragment" >
</fragment>
</LinearLayout>

在Java中

LinearLayout layout1 = (LinearLayout) findViewById(R.id.layout1);
android.widget.LinearLayout.LayoutParams par = layout1.getLayoutParam();
par.weight = NEW value;

关于java - 如何改变android中fragment的权重大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9902865/

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