Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 线条的宽度与图像相同_Android_Image_Layout_Width - Fatal编程技术网

Android 线条的宽度与图像相同

Android 线条的宽度与图像相同,android,image,layout,width,Android,Image,Layout,Width,我有我的布局: <?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="ve

我有我的
布局

<?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>

我需要用textview在顶部(水平中心)和线性布局下方显示图像。图像可以有不同的宽度,但我想将线性布局的宽度设置为图像的宽度。但如果文本太长,则宽度会变大。我该怎么做?如果文本宽度大于图像宽度,则制作两行文本

有可能吗

下面是我的布局快照:


设置ImageView的
布局\u width=“wrap\u content”
并删除包含文本视图的第二行布局

<?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>

在这里,不要使用
线性布局
使用
相对布局


并将
EditText
的边界设置为与ImageView宽度对齐的Left和right。这样,当文本长度超过EditText的高度时,垂直方向上的增量大于水平方向上的增量。

您的图像应该是环绕的,并且取决于它的大小。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>


祝你好运

设置ImageView的
layout\u width=“wrap\u content”
欢迎!如果你不介意的话,我也发布了一个答案。:)