繁体   English   中英

在LinearView的ImageView旁边放入两个textView

[英]Fit two textView in LinearLayout next to an 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>

这给了我这张图片:

在此处输入图片说明

我不知道为什么我没有得到专辑的标题以及接下来的照片数量。

好吧,我做了一些使用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"  />

我真的不知道为什么,我现在得到标题旁边的数字,

在此处输入图片说明

有人可以告诉我:

  1. 为什么我在第一种情况下没有得到这个数字,但是在第二种情况下却得到了。

  2. 如何在Linearyout的整个宽度上扩展文本,因此第二个文本“ Smartphones ...”不会拉伸,但适合其父级。

谢谢!

使用width = 0dipwidth = 0dip =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>

尝试使用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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM