gpt4 book ai didi

java - Android:如何给 LinearLayout 最大宽度?

转载 作者:行者123 更新时间:2023-12-01 21:53:05 32 4
gpt4 key购买 nike

我正在为我的 Android 应用设计布局。

我想要 ScrollView 中的 LinearLayout 进行拉伸(stretch)。我通过layout_width:match_parent实现了这一点。但是,我不想将其拉伸(stretch)到超过 500dp。

布局应该如下所示:

/image/D25B7.jpg

到目前为止,我已经尝试过 android:maxWidth 和 app:layout_constraintWidth_max (使用 layout_width="0dp"layout_width="match_parent")

如何在没有额外文件的情况下针对某些屏幕尺寸实现此布局?

最佳答案

您可以在 onCreate() 中以编程方式为每种屏幕模式设置 LinearLayout 的宽度:

LinearLayout linearLayout = findViewById(R.id.ll);

if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE){
linearLayout.setLayoutParams(new LinearLayout.LayoutParams(500, ViewGroup.LayoutParams.WRAP_CONTENT));
}
else {
linearLayout.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
}

关于java - Android:如何给 LinearLayout 最大宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58755288/

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