gpt4 book ai didi

android - 在 Android 中有条件地更改 layout.xml 中的值

转载 作者:行者123 更新时间:2023-11-30 03:05:26 27 4
gpt4 key购买 nike

我正在尝试让 android:layout_marginEnd="-6dp"有条件地更改为 2dp:

<FrameLayout
android:id="@+id/wifi_combo"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_marginEnd="-6dp"
>

我的条件是:

if (mSignalClusterStyle == STYLE_ALWAYS) {
mMobileType.setVisibility(View.VISIBLE);
} else if (mWifiVisible) {
mMobileType.setVisibility(View.GONE);
}

我想在 if 语句中添加一行,用 2dp 覆盖 xml 文件中的 -6dp。

我已经探索过 setMarginEnd(),但是这方面的资源很少,因为它只有一年的历史,而且我一直遇到编译错误。

以编程方式更改条件下的 android:layout_marginEnd 的最佳方法是什么?

最佳答案

  FrameLayout layout = (FrameLayout) findViewById(R.id.wifi_combo);      
FrameLayout.LayoutParams params = (LayoutParams) layout.getLayoutParams();
params.setMarginEnd(2);

关于android - 在 Android 中有条件地更改 layout.xml 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21899078/

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