2017-07-27 50 views
1

這是一個帶有textview和開關的簡單水平LinearLayout。開關水平LinearLayout導致計算錯誤的高度

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:orientation="horizontal"> 

    <TextView 
     android:layout_width="200dp" 
     android:layout_height="wrap_content" 
     android:text="Change the visibility of the below Switch to experiment the height measurement." /> 

    <Switch 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:visibility="visible" /> 

</LinearLayout> 

此佈局的呈現是有問題的。正如你在下面看到的,textview被裁剪,線性佈局不能包裝它的內容。

switch bug

當我刪除開關這個問題消失。

任何人都曾經歷過這個問題?這是一個錯誤?

在此先感謝。

+0

無需無憂,一旦你在真機上它完美運行:) – shahid17june

+1

@ shahid17june令我驚訝的是,它不會發生。看起來像一個bug,但我需要有一個更好的外觀 –

+0

你可以發佈你的所有的Xml代碼嗎? – shahid17june

回答

0

它是你想存檔。?

<RelativeLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_centerInParent="true"> 

      <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_toLeftOf="@+id/switch" 
        android:text="Change the visibility of the below Switch to experiment the height measurement."/> 

      <Switch 
        android:id="@+id/switch" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentEnd="true" 
        android:layout_centerVertical="true" 
        android:visibility="visible"/> 

     </RelativeLayout> 
+0

我知道我可以使用相對佈局來獲得適當的佈局。然而我的問題是爲什麼線性佈局的行爲不同? – SafaOrhan