0

イメージビューの幅に関係なく、テキストビューを自動調整したいと思います。私は下のイメージを達成したい。基本的に同じ画像とテキストですが、向きが異なります。これらは画像のグリッドです。私はちょうどレイアウトを再開しています。どうすればこれを処理できますか? ありがとう

ここに画像の説明を入力

<?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"。テキストビューの幅がイメージビューの幅に収まることを示すためだけです。テキストは画像の上部にオーバーレイする必要があります。Universal-Image-Loader を使用していますが、バックグラウンドでダウンロードしているため、画像サイズを取得するのが難しいと思います。

4

4 に答える 4

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 に答える