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”
欢迎!如果你不介意的话,我也发布了一个答案。:)