gpt4 book ai didi

android - 如何使 TextView 高度填满屏幕并将图像放置在 ListView 旁边

转载 作者:行者123 更新时间:2023-11-30 03:45:56 26 4
gpt4 key购买 nike

我正在尝试解决布局方面的几个问题,希望有布局知识的人可以提供帮助。我有下面的 xml,其中包含我最终要实现的屏幕截图以及 xml 当前将显示的内容的屏幕截图。

1) 在中心部分(屏幕截图中的 lorem ipsum 文本)我需要让高度填满屏幕。基本上,我正在尝试扩展该部分,以便将办公室文本及其下方的项目下推。

2) 在底部,我有两个图像按钮可以左右滚动,中间是 ListView 。我不知道如何让正确的图像按钮出现在 ListView 的右侧。

这是 xml 和屏幕截图:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minWidth="25px"
android:minHeight="25px">
<RelativeLayout
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/relativeLayout1">
<ImageView
android:id="@+id/ivPhoto"
android:src="@android:drawable/ic_menu_gallery"
android:layout_width="38dp"
android:layout_height="52dp"
android:layout_marginRight="5dp" />
<TextView
android:id="@+id/tvName"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/ivPhoto" />
<TextView
android:id="@+id/tvPracticeName"
android:text="Small Text"
android:textAppearance="?android:attr/textAppearanceSmall"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/ivPhoto"
android:layout_below="@+id/tvName" />
<TextView
android:id="@+id/tvPracticeType"
android:text="Small Text"
android:textAppearance="?android:attr/textAppearanceSmall"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/ivPhoto"
android:layout_below="@+id/tvPracticeName" />
<ImageView
android:id="@+id/ivFacebook"
android:src="@android:drawable/ic_menu_gallery"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_below="@+id/tvPracticeType"
android:layout_toRightOf="@+id/ivPhoto"
android:layout_marginRight="5dp" />
<ImageView
android:id="@+id/ivFacebook"
android:src="@android:drawable/ic_menu_gallery"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_below="@+id/tvPracticeType"
android:layout_toRightOf="@+id/ivPhoto"
android:layout_marginRight="5dp" />
<ImageView
android:id="@+id/ivLinkedIn"
android:src="@android:drawable/ic_menu_gallery"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_below="@+id/tvPracticeType"
android:layout_toRightOf="@+id/ivFacebook"
android:layout_marginRight="5dp" />
<ImageView
android:id="@+id/ivTwitter"
android:src="@android:drawable/ic_menu_gallery"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_below="@+id/tvPracticeType"
android:layout_toRightOf="@+id/ivLinkedIn"
android:layout_marginRight="5dp" />
</RelativeLayout>
<LinearLayout
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout1">
<TextView
android:text="This section needs to growth vertically as to push the offices down."
android:textAppearance="?android:attr/textAppearanceSmall"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/textView1" />
</LinearLayout>
<TextView
android:text="Offices"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/textView1" />
<RelativeLayout
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout1">
<ImageView
android:id="@+id/ivLeftScroll"
android:src="@android:drawable/ic_menu_gallery"
android:layout_width="38dp"
android:layout_height="52dp" />
<ListView
android:id="@+id/lvOffices"
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="0dp"
android:layout_height="120dp"
android:layout_toRightOf="@+id/ivLeftScroll" />
<ImageView
android:id="@+id/ivRightScroll"
android:src="@android:drawable/ic_menu_gallery"
android:layout_width="38dp"
android:layout_height="52dp"
android:layout_alignParentRight="true" />
</RelativeLayout>
</LinearLayout>

这就是我最终要达到的效果,我可以做样式,我只需要帮助解决上面两个问题:

enter image description here

下面是 xml 生成的内容:

enter image description here

感谢您的帮助!

*** 更新:我更新了 xml 并将最后一部分设为相对布局,并将 ListView 宽度更改为 0dp

最佳答案

试试下面的代码,它应该也能工作 将 ListView 高度设置为 wrap_content 不是一个好主意,所以我将它设置为 120dp,为你的目的:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minHeight="25px"
android:minWidth="25px" >

<ImageView
android:id="@+id/ivPhoto"
android:layout_width="38dp"
android:layout_height="52dp"
android:layout_marginRight="5dp"
android:src="@android:drawable/ic_menu_gallery" />

<TextView
android:id="@+id/tvName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/ivPhoto"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" />

<TextView
android:id="@+id/tvPracticeName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/tvName"
android:layout_toRightOf="@+id/ivPhoto"
android:text="Small Text"
android:textAppearance="?android:attr/textAppearanceSmall" />

<TextView
android:id="@+id/tvPracticeType"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/tvPracticeName"
android:layout_toRightOf="@+id/ivPhoto"
android:text="Small Text"
android:textAppearance="?android:attr/textAppearanceSmall" />

<ImageView
android:id="@+id/ivFacebook"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_below="@+id/tvPracticeType"
android:layout_marginRight="5dp"
android:layout_toRightOf="@+id/ivPhoto"
android:src="@android:drawable/ic_menu_gallery" />

<ImageView
android:id="@+id/ivFacebook"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_below="@+id/tvPracticeType"
android:layout_marginRight="5dp"
android:layout_toRightOf="@+id/ivPhoto"
android:src="@android:drawable/ic_menu_gallery" />

<ImageView
android:id="@+id/ivLinkedIn"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_below="@+id/tvPracticeType"
android:layout_marginRight="5dp"
android:layout_toRightOf="@+id/ivFacebook"
android:src="@android:drawable/ic_menu_gallery" />

<ImageView
android:id="@+id/ivTwitter"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_below="@+id/tvPracticeType"
android:layout_marginRight="5dp"
android:layout_toRightOf="@+id/ivLinkedIn"
android:src="@android:drawable/ic_menu_gallery" />
</RelativeLayout>

<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="Growing section"
android:textAppearance="?android:attr/textAppearanceSmall" />

<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Offices"
android:textAppearance="?android:attr/textAppearanceMedium" />

<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<ImageView
android:id="@+id/ivLeftScroll"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:src="@android:drawable/ic_menu_gallery" />

<ListView
android:id="@+id/lvOffices"
android:layout_width="0dp"
android:layout_height="120dp"
android:layout_weight="1" />

<ImageView
android:id="@+id/ivRightScroll"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:src="@android:drawable/ic_menu_gallery" />
</LinearLayout>

</LinearLayout>

关于android - 如何使 TextView 高度填满屏幕并将图像放置在 ListView 旁边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15004453/

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