2012-01-15 121 views
1

我有這樣的佈局:調整兩個TextView的在LinearLayout中旁邊的一個ImageView的

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    style="@style/fill_parent" 
    android:background="@color/white" 
    android:padding="2dip"> 

    <ImageView 
     android:id="@+id/img_album"   
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent"   
     android:layout_marginRight="6dip" 
     android:layout_centerVertical="true" 
     android:padding="5dp"  
     /> 
    <LinearLayout 
     style="@style/fill_parent" 
     android:orientation="horizontal" 
     android:layout_toRightOf="@id/img_album" 
     android:layout_centerVertical="true"> 
    <TextView 
     android:id="@+id/album_title" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"      
     android:singleLine="true"       
     android:textColor="@color/black"    
     android:layout_marginRight="10dp" 
     /> 

    <TextView   
     android:id="@+id/picts_number" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"     
     android:textColor="@color/black"   
     /> 
    </LinearLayout> 
</RelativeLayout> 

這給了我這個圖片:

enter image description here

我不知道爲什麼我不明白的標題專輯,然後是皮卡的數量。

好吧,我做了一件用layout_weight財產:

<TextView 
     android:id="@+id/album_title" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"      
     android:singleLine="true"       
     android:textColor="@color/black"    
     android:layout_marginRight="10dp" 
     android:layout_weight="1" 
     /> 

<TextView   
    android:id="@+id/picts_number" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"     
    android:textColor="@color/black"  
    android:layout_weight="1" /> 

而且我真的不知道爲什麼,我現在得到的數量,旁邊的標題,如

enter image description here

莫非有人告訴我:

  1. 爲什麼我沒有得到數字第一場景,但我在第二場。

  2. 如何擴展文本Linearyout的全部寬度,所以 第二文本「智能手機......」犯規得到舒展,但其符合母公司 。

謝謝!

回答

1

使用width = 0dip和weigth = 1,我做到了!

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    style="@style/fill_parent" 
    android:background="@color/white" 
    android:padding="2dip"> 

    <ImageView 
     android:id="@+id/img_album"   
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent"   
     android:layout_marginRight="6dip" 
     android:layout_centerVertical="true" 
     android:padding="5dp"  
     /> 
    <LinearLayout 
     style="@style/fill_parent" 
     android:orientation="horizontal" 
     android:layout_toRightOf="@id/img_album" 
     android:layout_centerVertical="true"  
     android:id="@+id/album_details"> 
    <TextView 
     android:id="@+id/album_title" 
     android:layout_width="0dip" 
     android:layout_height="wrap_content"      
     android:singleLine="true"       
     android:textColor="@color/black"    
     android:layout_marginRight="30dp"   
     android:textSize="17sp" 
     android:layout_weight="1" 
     /> 

    <TextView   
     android:id="@+id/picts_number" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"     
     android:textColor="@color/black"  
     android:layout_weight="0" 
     android:textSize="17sp" 
     android:layout_gravity="right" 
     android:layout_marginRight="10dp" 
     /> 
    </LinearLayout> 
</RelativeLayout> 
0

嘗試使用FrameLayout而不是RelativeLayout。用這個來構建你的佈局真的很容易。事情是這樣的,但大小和樣式適應:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/white" 
    android:padding="2dp"> 

    <ImageView 
     android:id="@+id/img_album"   
     android:layout_width="50dp" 
     android:layout_height="fill_parent"   
     android:layout_marginRight="6dp" 
     android:cropToPadding="true" 
     android:layout_centerVertical="true" 
     android:padding="5dp"  
    /> 

    <TextView 
     android:id="@+id/album_title" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="50dp" 
     android:layout_gravity="center"    
     android:singleLine="true"       
     android:textColor="@color/black"    
     android:layout_marginRight="50dp" 
    /> 

    <TextView   
     android:id="@+id/picts_number" 
     android:layout_width="50dp" 
     android:layout_height="wrap_content"  
     android:layout_gravity="right|center_vertical"      
     android:textColor="@color/black"   
    /> 
</FrameLayout> 
+0

謝謝波旁威士忌,但我想了解RelativeLayout和LinearLayout。 – Dayerman 2012-01-15 23:26:46

+0

沒問題:-)不要忘記這個鏈接:http://developer.android.com/design/index.html – Bourbon 2012-01-16 00:53:35

相關問題