gpt4 book ai didi

android - 如何使用安卓:maxWidth?

转载 作者:IT老高 更新时间:2023-10-28 22:17:42 26 4
gpt4 key购买 nike

我想设置编辑框的最大宽度。所以我创建了这个小布局:

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:maxWidth="150dp" >

<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ems="10" />
</LinearLayout>

但它不起作用,盒子无论如何可能超过 150 dp。 EditText 中的 android:maxWidth="150dp" 将给出相同的结果。我已经阅读 (maxWidth doesn't work with fill_parent) 将最大和最小宽度设置为相同的大小应该可以解决它:

<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:maxWidth="50dp"
android:minWidth="50dp" />

但事实并非如此。

我在这里找到了解决问题的方法: Setting a maximum width on a ViewGroup这很好用。但我想 maxWidth 属性在这里是出于我的原因。应该如何使用?或者有这方面的任何文件吗?我在这个问题上花了几个小时,仍然不明白如何使用这个简单的属性。

最佳答案

I want to set a maximum width of an edit box.

在你的例子中:

<EditText 
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ems="10" />

layout_widthems 属性试图设置相同的值。 Android 似乎选择了较大的 fill_parent 值而忽略了另一个。当你使用这个时:

<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:maxWidth="50dp"
android:minWidth="50dp" />

这里 emsmaxWidth 试图设置相同的值,再次使用较大的值。因此,根据您的实际需要,您可以使用:

<EditText 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10" />

如果您更喜欢使用 dp,请将 android:ems="10" 替换为 android:maxWidth="50dp"

最后,您的 LinearLayout 只有一个子元素 EditText。通常,发生这种情况时,您可以删除 LinearLayout 标签并单独使用 EditText。

关于android - 如何使用安卓:maxWidth?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13751502/

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