- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在以编程方式在 RelativeLayout
中创建 LinearLayout
。我想要做的是在 LinearLayout
中分配 weigtsum
并且还想设置 layout_above
属性。问题是 weightSum
在 LinearLayout.LayoutParams
中可用,而 layout_above
在 RelativeLayout.LayoutParams
中可用。目前,我正在做
LinearLayout ll_menu_code = new LinearLayout(this);
ll_menu_code.setId(1001);
LinearLayout.LayoutParams parmas_ll_menu_code = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, 2f);
parmas_ll_menu_code.setMargins(0, 20, 0, 0);
ll_menu_code.setLayoutParams(parmas_ll_menu_code);
设置weightSum
。如何设置layout_above
?应该如何设置这两个属性?
我想以编程方式创建以下 xml
布局
<LinearLayout
android:layout_below="@id/ll_menu_code"
android:id="@+id/ll_quantity"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="20dp"
android:weightSum="5">
最佳答案
如果您想以编程方式将 LinearLayout
添加到 RelativeLayout
中,那么您必须创建 RelativeLayout.LayoutParams
的实例,而不是 LinearLayout。 LayoutParams
因为 LinearLayout
是 Relativelayout
所以你的代码必须是
LinearLayout ll_menu_code = new LinearLayout(this);
ll_menu_code.setId(1001);
ll_menu_code.setWeightSum(2f);
RelativeLayout.LayoutParams parmas_ll_menu_code = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
parmas_ll_menu_code.setMargins(0, 20, 0, 0);
parmas_ll_menu_code.addRule(RelativeLayout.BELOW, 1001);
ll_menu_code.setLayoutParams(parmas_ll_menu_code);
希望对你有帮助
关于android - 以编程方式设置 LinearLayout 的 layout_below 和 weightsum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37045622/
我有一个水平线性布局,宽度 = match_parent,权重和 = 5。如果我插入 5 个垂直线性布局,每个宽度 = 0,重量 = 1,一切看起来都符合预期,每个布局都具有相同的宽度。如果我只添加
我有一个包含三个元素的布局,它的方向是“水平” 我想固定每个元素在我的布局中占据的大小。 第一个元素应占据总空间的 40%,然后第二个元素应占据 5%,第三个元素应占据剩余的 55% 空间。 我的布局
如果weightSum未指定,Android 只会将 child 的权重加在一起。那么,真的有理由使用 weightSum 吗?有什么情况不应该使用它吗? 是不是比让android自己加权重效率更高?
我有 6 个 TextView,用作我的音乐应用程序的按钮。我使用 layout_weight = 1 对其中 6 个进行权重求和,并且仍然有剩余空间。 这是我的 XML:
这是我的布局文件。 我想将屏幕宽度分成两部分。第一部分将有
我有四个 TextView 项目,我想将它们均匀地分布在一条水平线上。这意味着一行中的所有空间必须由 TextView 项均匀占据。像这样: 之前,我为此使用了 LinearLayout。我将 wei
简介: 我有一个 LinearLayout,它包含两个子 LinearLayout,如下所示: 最初,我希望“屏幕 1”占用所有可用的屏
我想知道:什么是android:weightSum和布局权重,它们是如何工作的? 最佳答案 加上 superM 和 Jeff 的回答, 如果LinearLayout中有2个view,第一个layout
我正在以编程方式在 RelativeLayout 中创建 LinearLayout。我想要做的是在 LinearLayout 中分配 weigtsum 并且还想设置 layout_above 属性。问
所以我在按下按钮时创建了 DialogFragment,用于选择一些信息。 如果我使用 weightSum,似乎无论我做什么,即使我指定了 layoutMargin 或父布局的宽度,diaglog 也
我将 LinearLayout 子项的宽度设置为布局的百分比。 它在 7 英寸和 10 英寸的屏幕上显示良好,但在 5 英寸的屏幕上,给定的百分比产生的宽度对于文本来说太小了。 child 的 min
这是我的布局: 这是我的代码: if (userVehicleID != null) { carLayout.setWeigh
我是一名优秀的程序员,十分优秀!