0

我希望我的 textview 自动调整 imageview 的宽度。我想获得下面的图像。基本上相同的图像和文本,但方向不同。这些是图像网格。我只是重新布局。我该如何处理?谢谢

在此处输入图像描述

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/card_list"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="7dp"
    android:layout_margin="10dip" 
    android:background="@drawable/layout_bg"
    android:orientation="vertical">
 <!--  android:background="@drawable/layout_bg"-->

    <ImageView 
        android:id="@+id/image"
        android:src="@drawable/content_picture"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:adjustViewBounds="true"
        android:contentDescription="Desc"
        android:scaleType="centerCrop"/>


    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="fill_parent" >

      <TextView
            android:id="@+id/btnItemName"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:alpha=".7"
            android:background="#00000000"
            android:text="Order" />

    </RelativeLayout>

</FrameLayout>

更新:

我包括了一个背景:android:background="#00000000"只是为了表明 textview 的宽度应该适合 imageview 的。文本应覆盖到图像的顶部。我正在使用 Universal-Image-Loader,我认为很难获得图像大小,因为它是从后台下载的。

4

4 回答 4

2

要将 TextView 覆盖在 ImageView 上,您可以像这样进行布局

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >

<ImageView
    android:id="@+id/imgView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/parl" />

<TextView
    android:id="@+id/txtview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@id/imgView"
    android:layout_alignLeft="@id/imgView"
    android:layout_alignRight="@id/imgView"
    android:layout_alignTop="@id/imgView"
    android:layout_margin="1dp"
    android:gravity="bottom"
    android:text="textView"
    android:textColor="@android:color/black" />

  </RelativeLayout>
于 2013-10-09T02:43:57.987 回答
2

使用相对布局并给出 imageview 的属性

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="match_parent" >

    <ImageView
        android:id="@+id/img"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/txt"
        android:layout_alignLeft="@+id/txt"
        android:layout_alignRight="@+id/txt"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/txt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:text="Hi how are you" />

</RelativeLayout>
于 2013-10-09T02:31:01.677 回答
0

你可以做这样的事情

    <Button
    android:id="@+id/buttonok"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@null"
    android:drawableTop="@drawable/ic_launcher"
    android:text="OK" />
于 2013-10-09T10:20:36.953 回答
0

像这样试试

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

  <ImageView
    android:id="@+id/image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_launcher" />

  <TextView
    android:id="@+id/text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/image"
    android:layout_alignRight="@+id/image"
    android:layout_below="@+id/image"
    android:text="Hi how are you" />

</RelativeLayout>
于 2013-10-09T10:37:56.747 回答