最大宽度为"线"视图

时间:2014-09-28 20:16:48

标签: java android android-view

我正在使用只有10dp高度的视图,所以它看起来像一条线。

如果我的layout_width大于某个数字(例如,如果我设置layout_width = 900dp),则视图不会占用宽度...似乎视图的最大宽度。 有谁知道吗?

感谢。 颜

编辑:对不起,这是我的xml布局。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.test.MainActivity" >

<View
    android:background="@color/black"
    android:layout_width="900dp"
    android:layout_height="10dp"
    android:transformPivotX="5dp"
    android:rotation="45"/>

</RelativeLayout>

编辑2:这是结果。为什么观点不能进一步发展? http://image.noelshack.com/fichiers/2014/40/1411963572-screenshot-2014-09-28-22-36-32.png

1 个答案:

答案 0 :(得分:0)

这是因为它的宽度和高度受到父母边界的限制,如果你没有旋转它,你会发现它只需要父母的宽度。

  

View对象的测量宽度和测量高度值必须遵守   View对象父母强加的约束。这保证了   在措施通过结束时,所有父母都接受他们所有的   孩子的测量。

Source

如果您想要绘制旋转线,可以考虑直接使用自定义视图。按照this开始