2014-10-07 31 views
0

這是我的xml文件:的LinearLayout ajust與圖像尺寸

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:paddingTop="10dp" 
    android:id="@+id/linhaCliente" 
    android:clickable="false"> 


    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="fill_parent" 
     android:clickable="false"> 

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

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

       <LinearLayout 
        android:orientation="horizontal" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"> 

        <LinearLayout 
         android:orientation="horizontal" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:gravity="center|left" 
         android:layout_weight="1"> 


         <TextView 
          android:id="@+id/telefone" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:text="(43)123456" 
          android:textSize="20dp" 

          android:textColor="#696969" 
          android:clickable="true" 

          android:phoneNumber="true" /> 

        </LinearLayout> 
        <View 
         android:layout_width="1dp" 
         android:layout_height="fill_parent" 
         android:background="#d6d6d6" 
         /> 

        <LinearLayout 
         android:orientation="horizontal" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:gravity="center|right" 
         android:columnCount="2" 
         android:paddingRight="5dp"> 


         <ImageView 
          android:id="@+id/phone" 
          android:src="@drawable/ic_action_name" 
          android:layout_width="96px" 
          android:layout_height="96px" 
          android:clickable="true" /> 

        </LinearLayout> 
       </LinearLayout> 


      </LinearLayout> 

      <LinearLayout 
       android:orientation="horizontal" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent"> 

       <LinearLayout 
        android:orientation="horizontal" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:gravity="center"> 

        <LinearLayout 
         android:orientation="horizontal" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_weight="1" 
         android:gravity="left" 

         > 



         <TextView 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:id="@+id/tipoTelefone" 
          android:text="Trabalho " 
          android:textColor="#aaaaaa" 
          android:textSize="15dp" 

          /> 


        </LinearLayout> 

       </LinearLayout> 
      </LinearLayout> 
     </LinearLayout> 

    </LinearLayout> 

</LinearLayout> 

和的結果是:

enter image description here

我無法弄清楚如何設置 「TRABALHO」 TextView就在電話號碼的下方,就像人們的應用程序一樣,它有一個垂直分隔符和一個圖標,問題是當我改變我的圖標大小時,它將文本視圖向下推。下面的圖片顯示我在尋找什麼:

enter image description here

回答

2

看看這是你想要的,

一些圖片的標題說明:

  1. 你濫用LinearLayout(使用超過必要的)視圖層次越複雜,界面越慢;
  2. 忌用specifieng在佈局的尺寸時,PX如您在ImageView在做什麼(使用DP的允許UI來更好地在不同的屏幕使用時尺寸
  3. android:phoneNumber="true"意味着在EditText,而不是使用在TextView
  4. 如果你的目標是API 11或更高,你可以使用android:showDividers,而不是使用視圖的垂直分隔bettween圖像和文本的

    <LinearLayout 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center_vertical" 
    
        android:layout_weight="1" 
        android:orientation="vertical"> 
    
        <TextView 
         android:id="@+id/telefone" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:clickable="true" 
         android:text="(43)123456" 
         android:textColor="#696969" 
    
         android:textSize="20dp"/> 
    
        <TextView 
         android:id="@+id/tipoTelefone" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="Trabalho " 
         android:textColor="#aaaaaa" 
         android:textSize="15dp" 
    
         /> 
    </LinearLayout> 
    
    <View 
        android:layout_width="1dp" 
        android:layout_height="fill_parent" 
        android:background="#d6d6d6" 
        /> 
    
    
    <ImageView 
        android:id="@+id/phone" 
        android:layout_marginRight="5dp" 
        android:layout_width="96px" 
        android:layout_height="96px" 
        android:clickable="true" 
        android:src="@drawable/ic_launcher"/> 
    

+0

這正是我要找的,並感謝您的偉大的祕訣=) – jgandroid 2014-10-07 16:55:58