gpt4 book ai didi

android - 为相对布局android创建和设置边距编程

转载 作者:行者123 更新时间:2023-11-29 14:24:55 26 4
gpt4 key购买 nike

您好我正在开发 android 应用程序,我在其中创建相对布局程序并尝试为其设置边距并将其添加到具有方向线性的线性布局中。所以这是我的代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/screen_background"
tools:context=".ChooseChannelsFragment" >

<LinearLayout
android:id="@+id/main_outer_llt"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
>

</LinearLayout>

</RelativeLayout>

在 fragment 内部我添加了这样的相对布局

RelativeLayout relativeLayout = new RelativeLayout(getActivity());
RelativeLayout.LayoutParams relativeParams = new RelativeLayout.LayoutParams(200, 80);
relativeParams.setMargins(20, 20, 20, 20);
relativeLayout.setLayoutParams(relativeParams);
relativeLayout.setBackgroundColor(getResources().getColor(R.color.green_color));
linearLayout.addView(relativeLayout);

它创建具有给定颜色和大小但不接受边距的布局。难道我做错了什么?这个怎么做?需要帮忙。谢谢。

最佳答案

您在 View 上使用的 LayoutParams 类型实际上应该来自其父级。

因此,如果您要将 RelativeLayout 添加到 LinearLayout,则您为 RelativeLayout 设置的 LayoutParams 实际上应该是 LinearLayout.LayourParams,而不是 RelativeLayout.LayoutParams。

关于android - 为相对布局android创建和设置边距编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19342269/

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