在视图中定义子项

时间:2013-12-22 08:45:34

标签: android xml children

我有以下XML代码:

<ScrollView>
    <TextView />
    <TextView />
    <TextView />
    <Button />
</ScrollView>

是否可以自动为我的ScrollView的所有孩子提供属性“android:minHeight = XY”?最好的解决方案是ScrollView的一个属性,但我想我必须为此编写一些java代码,不是吗?

3 个答案:

答案 0 :(得分:0)

在任何情况下你都需要android:layout_width和android:layout_height。只有这样才能避免这种情况,可以通过定义样式并将该样式应用于所有TextView和Button。

答案 1 :(得分:0)

  

是否可以......自动

要自动执行某些操作,您需要对其进行编码;)

实际上android在这里给你两个选择,你可以创建自己的ScrollView并在布局中使用它,如下所示:

<com.my.package.MyScrollView>
    <TextView />
    <TextView />
    <TextView />
    <Button />
</com.my.package.MyScrollView>

或者您可以使用Android Styles为您的宽度设置变量,它将在所有ScrollView中使用。

我个人建议使用第二种方法,它听起来更像Android原生。

答案 2 :(得分:-1)

试试这个:

<ScrollView minHeight="android:minHeight=XY">
    <TextView />
    <TextView />
    <TextView />
    <Button />
</ScrollView>

处理XML的代码应该查找minHeight并适当地将它应用于子项。