android - 底部带有 TextView 的 FrameLayout

标签 android android-layout

我有一个像这样的 FrameLayout。它包含两个叠加图像:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/my_frame"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <ImageView 
        android:id="@+id/image_areas"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:scaleType="fitCenter"
        android:src="@drawable/image_mask"
        android:visibility="invisible"/>
    <ImageView
        android:id="@+id/image"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:scaleType="fitCenter"
        android:src="@drawable/walker"/>

</FrameLayout>

我想在这个 FrameLayout 下面添加一个 TextViewFrameLayout 是否可能占用屏幕上的所有空间?我可以将我的 FrameLayout 和 TextView 放在某种 LinearLayout 中吗?

编辑: 问题是,当我将它与我的 FrameLayout 一起放入 LinearLayout 或 RelaiveLayout 时,我的 TextView 没有显示。

最佳答案

您可以使用 RelativeLayout 来保存您的 FrameLayoutTextView 并在您的 FrameLayout 中使用 android:layout_above 属性。像这样:

<?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="fill_parent" >

<FrameLayout
    android:id="@+id/my_frame"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_above="@+id/TextViewId" >

    <ImageView
        android:id="@+id/image_areas"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="fitCenter"
        android:src="@android:drawable/alert_dark_frame"
        android:visibility="invisible" />

    <ImageView
        android:id="@+id/image"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="fitCenter"
        android:src="@android:drawable/btn_dialog" />
</FrameLayout>

<TextView
    android:id="@+id/TextViewId"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:text="TextView text" />

</RelativeLayout>

关于android - 底部带有 TextView 的 FrameLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12624038/

相关文章:

java - 在 Edittext 中输入日期时间后,如何为我的任务创建通知剩余内容

android - 在 Android 中调整图像大小

android - LinearLayout 中的 fill_parent 没有得到尊重

java - 尝试从单个类执行多个布局

android - 自定义操作栏的最佳方式

java - 使用 zxing 库的扫描仪 Activity 的自定义布局

android - 创建布局自定义标题

android - 在android中显示黑色背景的布局

android - 两个 ListViews 和 ScrollView

java - 设置闹钟时,如何在 HTC WorldClock.apk 中创建垂直无限 ScrollView ?