2016-01-12 27 views
1

我想同樣的高度提出三點佈局我要進行佈局的高度相同的其他佈局同樣喜歡高度等於在IOS高度約束

  • 我希望所有三個線性佈局,滾動型
  • 每個線性佈局方向水平和有兩個componants的ImageView和TextView的
  • 在所有三個佈局的TextView有文字的不同勢線
  • 現在我想每個相同的佈局大小,如果文本行未滿也 enter image description here

圖像,你可以看到我面對我想橙色行的高度,以藍色行和黃行確切的問題。但是你在黃行的高度看到的不一樣

我的XML代碼如下

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" 
android:weightSum="1"> 




<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="0.4" 
    android:orientation="horizontal"> 

    <ImageView 
     android:id="@+id/frag_home_iv" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="center" 
     android:adjustViewBounds="true" 
     android:scaleType="fitXY" 
     android:src="@android:drawable/sym_def_app_icon" /> 
</LinearLayout> 
<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="0.6" 
    android:orientation="vertical"> 

    <ScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:fillViewport="true"> 


     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical" 
      android:weightSum="1"> 


      <LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="0dp" 
       android:layout_gravity="center" 
       android:layout_weight="0.26" 
       android:background="@color/colorAccent" 
       android:orientation="vertical" 
       android:padding="@dimen/padding_5dp"> 

       <LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:orientation="horizontal" 
        android:padding="@dimen/padding_3dp" 
        android:weightSum="1"> 

        <ImageView 
         android:layout_width="0dp" 
         android:layout_height="fill_parent" 
         android:layout_weight="0.33" 
         android:padding="@dimen/margin_5dp" 

         android:src="@android:drawable/sym_def_app_icon" /> 

        <TextView 
         android:layout_width="0dp" 
         android:layout_height="wrap_content" 
         android:layout_gravity="center" 
         android:layout_weight="0.67" 

         android:text="asdsdgvsfdagsmdknsdjkcjkcbvuhsdjkfnh sjvnfslbvhsdfglsfvbfvufvgl,fgklcm,.vngkg.f,gm kjfbkjvn,dfmgkjhfgasfgkksfgmkdjfbndfbjkdnh,.dghlkgd" 
         android:textColor="@color/BlackColor" /> 


       </LinearLayout> 

      </LinearLayout> 
<LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="0dp" 
       android:layout_gravity="center" 
       android:layout_weight="0.74" 
       android:orientation="vertical" 
       android:weightSum="1" 

       > 

       <LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="0dp" 
        android:layout_marginTop="@dimen/margin_8dp" 
        android:layout_weight="1" 
        android:background="@color/HomeListItem2" 
        android:orientation="horizontal" 
        android:padding="@dimen/padding_3dp" 
        android:weightSum="1"> 

        <ImageView 
         android:layout_width="0dp" 
         android:layout_height="match_parent" 
         android:layout_weight="0.3" 

         android:src="@android:drawable/sym_def_app_icon" /> 

        <TextView 
         android:layout_width="0dp" 
         android:layout_height="wrap_content" 
         android:layout_gravity="center" 
         android:layout_weight="0.7" 
         android:text="sanf,cbjkdbvjdkfnashdfkjnsjabsjdmfnvshbgvbvvbuhfbvgkdfbuhvdfgjkfbghsjkvkcbfgmbfhuvgbfgvfsjghsjvknfvfngvbfuygbvjkakhsdjhgvhfjnuyvhjfdnjgnifhg" 
         android:textColor="@color/WhiteColor" /> 

       </LinearLayout> 


       <LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="0dp" 
        android:layout_marginTop="@dimen/margin_8dp" 
        android:layout_weight="1" 
        android:background="@color/HomeListItem3" 

        android:orientation="horizontal" 
        android:padding="@dimen/padding_3dp" 
        android:weightSum="1"> 

        <ImageView 
         android:layout_width="0dp" 
         android:layout_height="match_parent" 
         android:layout_weight="0.3" 
         android:src="@android:drawable/sym_def_app_icon" /> 

        <TextView 
         android:layout_width="0dp" 
         android:layout_height="wrap_content" 
         android:layout_gravity="center" 
         android:layout_weight="0.7" 
         android:padding="@dimen/padding_10dp" 

         android:text="awofkldjvugifklgmfhklmfgtnemylktmfedghquafrgmketo" 

         android:textColor="@color/WhiteColor" /> 

       </LinearLayout> 
<LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="0dp" 
        android:layout_marginTop="@dimen/margin_8dp" 
        android:layout_weight="1" 
        android:background="@color/HomeListItem4" 
        android:orientation="horizontal" 
        android:padding="@dimen/padding_3dp" 
        android:weightSum="1"> 

        <ImageView 
         android:layout_width="0dp" 
         android:layout_height="match_parent" 
         android:layout_weight="0.3" 
         android:padding="@dimen/margin_5dp" 
         android:src="@android:drawable/sym_def_app_icon" /> 

        <TextView 
         android:layout_width="0dp" 
         android:layout_height="wrap_content" 
         android:layout_gravity="center" 
         android:layout_weight="0.7" 
         android:text="flkghoijhfnigksngaugjknnguhfbjvncuyvgijfgyhfnvjfdnvjkayfgnkdfbvhjcvndfighfdmndfiuhvhnfidjghiudfhguifdhgiuhafgijhnfaiifjgnu8idfhbjkfndbguy" 
         android:textColor="@color/WhiteColor" /> 

       </LinearLayout> 


      </LinearLayout> 

     </LinearLayout> 


    </ScrollView> 
</LinearLayout> 

+0

使用重量[這裏](http://stackoverflow.com/questions/3995825/what-does- androidlayout-weight-mean)系統來告訴他們的比例(1/1/1),或者(2/1/1/1),這取決於視圖層次結構 – Bonatti

回答

0

應用此屬性在所有三個的LinearLayout

機器人:layout_weight =「1 「

android:layout_height =」0dp「

+0

android:layout_weight =「0dp」是錯誤的將這個更改爲android :layout_height =「0dp」 – Amsheer

0

像你的Android一樣,沒有任何限制。但是,您可以使用layout_weight來達到相同的高度。

最初將所有體重設置爲1並將身高設置爲0dp。例如:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingLeft="16dp" 
    android:paddingRight="16dp" 
    android:orientation="vertical" > 
<Button 
     android:layout_width="100dp" 
     android:layout_height="0dp" 
     android:layout_gravity="right" 
     android:text="@string/send" 
layout_weight="1"/> 
    <Button 
     android:layout_width="100dp" 
     android:layout_height="0dp" 
     android:layout_gravity="right" 
     android:text="@string/send1" 
layout_weight="1"/> 
    <Button 
     android:layout_width="100dp" 
     android:layout_height="0dp" 
     android:layout_gravity="right" 
     android:text="@string/send2" 
layout_weight="1" /> 
</LinearLayout> 

EDIT 1:

樣本圖像Sample

+0

@不工作我被試 –

+0

問題是什麼? – Amsheer

+0

請發佈您的代碼。這將有助於發現問題! – Amsheer

0
<ScrollView .....> 
    <LinearLayout android:orientation="vertical" 
     android:height="match_parent" 
     android:width="match_parent" 
     ...> 

     <LinearLayout 
      android:width="match_parent" 
      android:height="0dp" 
      android:weight="1" 
      ..... > 
     </LinearLayout> 

     <LinearLayout 
      android:width="match_parent" 
      android:height="0dp" 
      android:weight="1" 
      ..... > 
     </LinearLayout> 

     <LinearLayout 
      android:width="match_parent" 
      android:height="0dp" 
      android:weight="1" 
      ..... > 
     </LinearLayout> 

    </LinearLayout> 
</ScrollView>