gpt4 book ai didi

android - 将 TextView 与 GridView 中的 ImageView 底部对齐

转载 作者:太空狗 更新时间:2023-10-29 16:18:43 31 4
gpt4 key购买 nike

到目前为止这是我布局的结果

Layout

我试图将 textview 放在我的 ImageView 的底部(而不是在它下面)。 textview 应该 BottomAlign 与 ImageView。

我的 ImageView 的图像是一个正方形。如果 textview 的内容比我的 ImageView 的宽度长,内容应该继续到下一行。

目前我不关心 ImageView 的内容是否未按比例缩放(即被拉伸(stretch)等)。

这是我拥有的 XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="5dp">

<ImageView
android:id="@+id/iconItem"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_alignBottom="@+id/textItem"
android:scaleType="fitXY"
android:padding="0dip"
android:src="@drawable/shout_ic"/>
<TextView
android:id="@id/textItem"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textSize="11sp"
android:text="Motorcycles"
android:textColor="#FFF"
android:background="#8888"/>
</RelativeLayout>

我怎样才能达到我想要的结果?

编辑 1:

我想我正在取得进步...(但并不完全像我想的那样

image is still too small

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="5dp">

<ImageView
android:id="@+id/iconItem"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:padding="0dip"
android:src="@drawable/thumbqoo_launcher_ic"/>
<TextView
android:id="@+id/textItem"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_alignBottom="@+id/iconItem"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textSize="11sp"
android:text="Motorcycles"
android:textColor="#FFF"
android:background="#8888"/>
</RelativeLayout>

最佳答案

将父布局更改为FrameLayout,方向为vertical,如下所示

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="5dp" >

<ImageView
android:id="@+id/iconItem"
android:layout_width="80dp"
android:layout_height="80dp"
android:padding="0dip"
android:scaleType="fitXY"
android:src="@drawable/ic_launcher" />

<TextView
android:id="@+id/textItem"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#8888"
android:gravity="center"
android:layout_gravity="bottom"
android:text="Motorcycles"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#FFF"
android:textSize="11sp" />

</FrameLayout>

关于android - 将 TextView 与 GridView 中的 ImageView 底部对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21015918/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com