Android XML布局-带有文本视图的图片

Android XML布局-带有文本视图的图片,android,xml,layout,Android,Xml,Layout,我正在我的应用程序中处理XML布局,我想做的是使ImageView上有一段文本(我想在上面有一段TextView)。不管怎么说,少一些单词,多一些例子。我想要的是这样的东西: 我想知道最好的制作方法是什么(使用不透明的条带,最好是根据名字的长度拉伸或收缩的文本。尽管我想我可能会自己计算拉伸).您可以创建一个相对视图,将图像视图和文本视图作为它的两个子项 <RelativeLayout android:layout_width="wrap_content" android:

我正在我的应用程序中处理XML布局,我想做的是使
ImageView
上有一段文本(我想在上面有一段
TextView
)。不管怎么说,少一些单词,多一些例子。我想要的是这样的东西:


我想知道最好的制作方法是什么(使用不透明的条带,最好是根据名字的长度拉伸或收缩的文本。尽管我想我可能会自己计算拉伸).

您可以创建一个
相对视图
,将
图像视图
文本视图
作为它的两个子项

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <ImageView
        android:id="@+id/myImageView"
        android:layout_width="150dp"
        android:layout_height="75dp"
        android:src="@drawable/myImage" />

    <TextView
        android:id="@+id/myTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/myImageView"
        android:layout_alignParentLeft="true"
        android:layout_alignRight="@+id/myImageView"
        android:background="@drawable/myBackground"
        android:gravity="center" />
</RelativeLayout>

您可以创建一个
相对视图
,将
图像视图
文本视图
作为它的两个子项

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <ImageView
        android:id="@+id/myImageView"
        android:layout_width="150dp"
        android:layout_height="75dp"
        android:src="@drawable/myImage" />

    <TextView
        android:id="@+id/myTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/myImageView"
        android:layout_alignParentLeft="true"
        android:layout_alignRight="@+id/myImageView"
        android:background="@drawable/myBackground"
        android:gravity="center" />
</RelativeLayout>

您可以创建一个
相对视图
,将
图像视图
文本视图
作为它的两个子项

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <ImageView
        android:id="@+id/myImageView"
        android:layout_width="150dp"
        android:layout_height="75dp"
        android:src="@drawable/myImage" />

    <TextView
        android:id="@+id/myTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/myImageView"
        android:layout_alignParentLeft="true"
        android:layout_alignRight="@+id/myImageView"
        android:background="@drawable/myBackground"
        android:gravity="center" />
</RelativeLayout>

您可以创建一个
相对视图
,将
图像视图
文本视图
作为它的两个子项

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <ImageView
        android:id="@+id/myImageView"
        android:layout_width="150dp"
        android:layout_height="75dp"
        android:src="@drawable/myImage" />

    <TextView
        android:id="@+id/myTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/myImageView"
        android:layout_alignParentLeft="true"
        android:layout_alignRight="@+id/myImageView"
        android:background="@drawable/myBackground"
        android:gravity="center" />
</RelativeLayout>

根据Chris Stillwell所说,将Alpha属性设置为小于1:

<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<ImageView
    android:id="@+id/myImageView"
    android:layout_width="150dp"
    android:layout_height="75dp"
    android:src="@drawable/myImage" />

<TextView
    android:id="@+id/myTextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/myImageView"
    android:layout_alignParentLeft="true"
    android:layout_alignRight="@+id/myImageView"
    android:background="@drawable/myBackground"
    android:gravity="center" />
 </RelativeLayout>

根据Chris Stillwell所说,将Alpha属性设置为小于1:

<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<ImageView
    android:id="@+id/myImageView"
    android:layout_width="150dp"
    android:layout_height="75dp"
    android:src="@drawable/myImage" />

<TextView
    android:id="@+id/myTextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/myImageView"
    android:layout_alignParentLeft="true"
    android:layout_alignRight="@+id/myImageView"
    android:background="@drawable/myBackground"
    android:gravity="center" />
 </RelativeLayout>

根据Chris Stillwell所说,将Alpha属性设置为小于1:

<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<ImageView
    android:id="@+id/myImageView"
    android:layout_width="150dp"
    android:layout_height="75dp"
    android:src="@drawable/myImage" />

<TextView
    android:id="@+id/myTextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/myImageView"
    android:layout_alignParentLeft="true"
    android:layout_alignRight="@+id/myImageView"
    android:background="@drawable/myBackground"
    android:gravity="center" />
 </RelativeLayout>

根据Chris Stillwell所说,将Alpha属性设置为小于1:

<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<ImageView
    android:id="@+id/myImageView"
    android:layout_width="150dp"
    android:layout_height="75dp"
    android:src="@drawable/myImage" />

<TextView
    android:id="@+id/myTextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/myImageView"
    android:layout_alignParentLeft="true"
    android:layout_alignRight="@+id/myImageView"
    android:background="@drawable/myBackground"
    android:gravity="center" />
 </RelativeLayout>

您可以使用绝对布局或框架布局以及位置和大小所有内容wrt parent。您可以使用绝对布局或框架布局以及位置和大小所有内容wrt parent。您可以使用绝对布局或框架布局以及位置和大小所有内容wrt parent。您可以使用绝对布局或框架布局以及位置和大小所有内容wrt parent家长。谢谢您的回答:)我对这些
relativelayout
s非常不好。我的抽屉里有什么?一条不透明的油漆?也许有一种方法不使用绘图工具,而是自己在程序中绘制?如果我需要一个动态大小的条带,你可以使用
@android:color/
或好的ole十六进制编码的ARGB作为背景。例:
@android:color/red
#BBFFFFFF
谢谢你的回答:)我对这些
relativelayout
真的很不好。我的抽屉里有什么?一条不透明的油漆?也许有一种方法不使用绘图工具,而是自己在程序中绘制?如果我需要一个动态大小的条带,你可以使用
@android:color/
或好的ole十六进制编码的ARGB作为背景。例:
@android:color/red
#BBFFFFFF
谢谢你的回答:)我对这些
relativelayout
真的很不好。我的抽屉里有什么?一条不透明的油漆?也许有一种方法不使用绘图工具,而是自己在程序中绘制?如果我需要一个动态大小的条带,你可以使用
@android:color/
或好的ole十六进制编码的ARGB作为背景。例:
@android:color/red
#BBFFFFFF
谢谢你的回答:)我对这些
relativelayout
真的很不好。我的抽屉里有什么?一条不透明的油漆?也许有一种方法不使用绘图工具,而是自己在程序中绘制?如果我需要一个动态大小的条带,你可以使用
@android:color/
或好的ole十六进制编码的ARGB作为背景。例如:
@android:color/red
#BBFFFFFF
感谢您对使用代码所做更改的回答和补充。我对你的答案投了赞成票,但我会认为克里斯·蒂尔韦尔的答案是正确的,因为他是第一个。尽管如此,我还是非常感谢您对使用代码所做更改的回答和补充。我对你的答案投了赞成票,但我会认为克里斯·蒂尔韦尔的答案是正确的,因为他是第一个。尽管如此,我还是非常感谢您对使用代码所做更改的回答和补充。我对你的答案投了赞成票,但我会认为克里斯·蒂尔韦尔的答案是正确的,因为他是第一个。尽管如此,我还是非常感谢您对使用代码所做更改的回答和补充。我对你的答案投了赞成票,但我会认为克里斯·蒂尔韦尔的答案是正确的,因为他是第一个。虽然我还是非常感谢你