2012-07-24 44 views
0

机器人宽度我有layout的LinearLayout中相同图像

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:orientation="vertical" 

     android:gravity="center_horizontal" 
     > 
      <ImageView 
         android:id="@+id/id_new_big_list_item_image" 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:adjustViewBounds="true" 
         android:layout_centerHorizontal="true" /> 

       <LinearLayout 
        android:layout_height="wrap_content" 
        android:layout_width="fill_parent" 
        android:orientation="vertical" 
        android:background="@drawable/round_corners_new_bottom" > 

        <TextView 
        android:id="@+id/id_new_big_list_item_name" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:textSize="12sp" 
        android:textColor="@color/new_restaurant_name" 
        android:paddingTop="5dp" 
        android:paddingLeft="10dp" 
        android:paddingRight="10dp" 
        android:paddingBottom="0dp" /> 



       </LinearLayout> 


</LinearLayout> 

我需要显示在顶部(中心水平)的图像和下面的LinearLayout与TextView的。图像可以有不同的宽度,但我想设置linearlayout的宽度与图像一样。但是,如果文字太长,宽度会变得更大。我怎样才能做到这一点?如果文字宽度大于图像宽度,则制作2行文字。

有没有可能?

这里扣我的布局:

enter image description here

+1

设置ImageView的'layout_width =“wrap_content”' – SamSPICA 2012-07-24 09:32:57

+0

非常感谢!) – yital9 2012-07-24 09:35:01

+0

欢迎!如果你不介意,我也发布了一个答案。 :) – SamSPICA 2012-07-24 09:36:55

回答

1

集的ImageView layout_width="wrap_content"并删除第二的LinearLayout封闭的TextView

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:orientation="vertical" 
    android:gravity="center_horizontal" > 
    <ImageView 
     android:id="@+id/id_new_big_list_item_image" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:adjustViewBounds="true" 
     android:layout_centerHorizontal="true" /> 

    <TextView 
     android:id="@+id/id_new_big_list_item_name" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:textSize="12sp" 
     android:textColor="@color/new_restaurant_name" 
     android:paddingTop="5dp" 
     android:paddingLeft="10dp" 
     android:paddingRight="10dp" 
     android:paddingBottom="0dp" /> 
</LinearLayout> 
0

这里,而不是采取一个LinearLayout使用RelativeLayout

,并设置您EditText的边界是左向右&对齐ImageView的 Width.So当文本的长度超过EditText上的高度垂直递增比水平的。

1

你的图片应该是wrap_contant并且取决于它的大小。 TextView将放置在所有父级中。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:orientation="vertical" 
     android:gravity="center_horizontal" > 

     <ImageView 
       android:id="@+id/id_new_big_list_item_image" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerHorizontal="true" /> 

     <TextView 
       android:background="@drawable/round_corners_new_bottom" 
       android:id="@+id/id_new_big_list_item_name" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:textSize="12sp" 
       android:textColor="@color/new_restaurant_name" /> 

</LinearLayout> 

祝你好运!