2014-09-28 72 views
0

我使用的視圖只有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

父視圖寬度限制? – skywall 2014-09-28 20:22:23

+0

將您的XML添加到問題 – 2014-09-28 20:27:14

+0

也將視圖的寬度設置爲match_parent。 – CENT1PEDE 2014-09-28 21:16:46

回答

0

這是因爲它的寬度和高度受父母邊界限制,如果你沒有旋轉它,你會發現它只是需要父母的寬度。

查看對象的測量寬度和測量高度值必須尊重由View對象的父母施加的約束。這保證了 ,在該措施結束時,所有家長都接受他們所有的兒童測量結果 。

Source

如果你想要的是畫一個旋轉的線,你可以考慮這樣直接與自定義視圖做。按照this獲得先機

+0

感謝您的回答,非常有用。如果我在自定義視圖上放置了點擊偵聽器,事件是否會在我的畫布的所有表面上激活? – IronRabbit 2014-09-29 16:34:25