我有以下布局:
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scrollbars="vertical"
android:text="text"
android:textAppearance="?android:attr/textAppearanceMedium"
android:padding="5dip"
android:textColor="#ededed"
android:fadeScrollbars="true" />
</RelativeLayout>
在代码中,我使用以下内容设置用户可自定义的 maxWidth 大小:
textview.setMaxWidth(768);
我面临的问题是,maxWidth 设置只能达到 620 像素。上面的任何东西都没有效果。如果我将 textview 宽度设置为 768px,它仍然没有效果,但如果我将相对布局宽度设置为 768px,那么 textview maxWidth 工作在 620px 以上。
所以看起来问题是相对布局没有按预期包装并且限制了宽度。我不想在相对布局上设置静态宽度,因为这会破坏在其中使用 maxWidth 的目的(对于我的应用程序)。而且这个问题也不是特定于设备的,它似乎在任何设备上都有上限。
有谁知道为什么会发生这种情况,或者我如何在不为相对布局指定静态的情况下解决它?