2012-07-24 68 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> 

祝你好運!