私は次のレイアウトを持っています:
<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 設定が 620px のように見えるものまでしか機能しないことです。それ以上は何の効果もありません。textview の幅を 768px に設定しても効果はありませんが、相対的なレイアウトの幅を 768px に設定すると、textview の maxWidth は 620px 以上で機能します。
したがって、相対的なレイアウトが期待どおりにラップされず、幅が制限されていることが問題のようです。相対的なレイアウトに静的な幅を設定する必要はありません。これは、(アプリケーションの) 内部で maxWidth を使用する目的を無効にするためです。また、この問題はデバイス固有のものでもありません。どのデバイスでもその時点でキャップするようです。
なぜこれが起こっているのか、または相対的なレイアウトに static を指定せずに回避する方法を知っている人はいますか?