RelativeLayout maxWidth不起作用

时间:2017-12-01 14:30:59

标签: android layout

我在内容中获得了RelativeLayout

<RelativeLayout xmlns:
    android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:maxWidth="350dp"
    ></RelativeLayout>

android:maxWidth="350dp"无效。 wrap_content layout_widthlayout_height img-responsive都不起作用。

2 个答案:

答案 0 :(得分:3)

RelativeLayout甚至ViewGroup的文档都没有提到android:maxWidth的属性。此属性以及maxHeight将在Android SDK的attrs.xml文件中按View进行声明。因此,例如视图TextView, EditTextImageViewContraintLayout都具有该属性,但Spinner没有。您必须实现复杂的布局,创建支持maxWidth / maxHeight的自定义ViewGroup或使用带维度修改器的多个布局文件来实现相同的效果。

答案 1 :(得分:2)

我意识到maxWidth的{​​{1}}参数无法工作,也无法工作。但Android Studio UI并未将其识别为RelativeLayout的错误参数。 RelativeLayoutMaxwidth可以使用Views param,因此在解决方案中,我会使用此documentationConstraintLayout添加到relative positioning