android - 如何让图像在小部件布局中调整大小以为其容器中的其他 View 腾出空间?

标签 android android-layout android-widget

我正在努力处理小部件布局。本质上,我在一些文本上方有一个图像,包裹在一个垂直的 LinearLayout 容器中。该图像似乎占据了容器中的所有空间(在小部件的底部对齐)迫使文本离开小部件的底部,因此它不可见。有没有办法让图像自动调整大小以避免它下面的任何其他 View 被强制退出容器 View ?这是代码:

    <LinearLayout
        android:id="@+id/vertical_container"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:orientation="vertical">
        <ImageView
            android:id="@+id/the_image"
            android:src="@drawable/image_32"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
        <TextView
            android:id="@+id/the_poor_text_which_doesnt_show"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="Where am I?"
            android:textColor="#ffffff"
            android:textSize="11dip" />
    </LinearLayout>

最佳答案

尝试使用 RelativeLayout 而不是 LinearLayout,首先使用参数 android:layout_alignParentBottom="true"声明 TextView,然后使用 android:layout_above="@+id/the_poor_text_which_doesnt_show"声明 ImageView。

关于android - 如何让图像在小部件布局中调整大小以为其容器中的其他 View 腾出空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8263421/

相关文章:

android - RemoteViewService Intent 上的 setData

android - 自定义微调器对齐和宽度的问题

android - Angular 错误 : StaticInjectorError (Platform: core)[e -> t]:

android - 如何将 Flutter Date 转换为 TimeStamp?

android - 在哪里设置 View 的大小,它是扩展 RelativeLayout 的类的字段?

android - 在 View 寻呼机的选项卡中显示具有不同参数的 fragment

java - 如何将库 .so 文件加载到 android 应用程序中?

java - 在 findViewById(R.id.myListView) 上找不到符号

android - 什么是工具 :layout in fragment xml file?

android INSTALL_FAILED_MISSING_SHARED_LIBRARY