Я хочу, чтобы мой текст автоматически настраивал любую ширину изображения. Я хочу получить изображение ниже. В основном одинаковое изображение и текст, но различная ориентация. Это сетки изображений. Я просто возвращаю макет. Как я могу справиться с этим? благодаряШирина 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>
Update:
Я включил фон: android:background="#00000000"
просто чтобы показать, что ширина TextView должна соответствовать к ImageView-х. Текст должен накладываться на верх изображения. Я использую Universal-Image-Loader, и я думаю, что получить размер изображения трудно, так как он загружается с фона .
Я попробовал ваш пример сэр, но он не накладывался на изображение. Он просто расположен внизу. – rahstame
Хорошо. Насколько я понимаю, вы хотите выровнять текстовое представление на основе ширины изображения. Если это так, это будет намного проще, с кодом, а не в XML-файле. Получите ширину ImageViews с помощью getwidth и установите ее в Textview с помощью setWidth. Pls игнорирует мой XML-файл. Я не знал, что он должен был наложить. – prijupaul
Я обновил свой вопрос, у вас есть точка, но я использую Universal-Image-Loader и загружаю изображения в фоновом режиме, поэтому текстовое представление может получить нулевой указатель относительно размера, так как изображение все еще остается downlaoded. – rahstame