gpt4 book ai didi

android - 使用 sdp 以编程方式更改边距

转载 作者:太空狗 更新时间:2023-10-29 15:44:54 25 4
gpt4 key购买 nike

我正在使用 compile 'com.intuit.sdp:sdp-android:1.0.3' api 来像这样设置线性布局的边距

<LinearLayout
android:id="@+id/layout_message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/_10sdp"
android:layout_marginTop="@dimen/_10sdp"
android:padding="@dimen/_8sdp"
android:orientation="vertical">
</LinearLayout>

现在,当我以编程方式更改边距时,它会在 dp 而不是 sdp 中更改

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);

params.setMargins(0, 10, 10, 0);
layout_message.setLayoutParams(params);

那么如何根据sdp通过程序改变margin呢?谢谢

最佳答案

你可以试试

对于 Java

int margin = getResources().getDimensionPixelSize(R.dimen._10sdp);
params.setMargins(0, margin, margin, 0);

对于 Kotlin 正如 Zohab Ali 指出的那样

resources.getDimensionPixelSize(R.dimen._10sdp)

关于android - 使用 sdp 以编程方式更改边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40417202/

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