gpt4 book ai didi

java - Android:使 TableRow 独立于 TableLayout

转载 作者:搜寻专家 更新时间:2023-11-01 07:46:27 24 4
gpt4 key购买 nike

这是我的问题,我有一个包含多个 TableRowsTableLayout

我希望它们在表格中进行正确对齐,但我希望 TableLayout 中的 TableRow 之一 独立于所有大小并且是独立的并且 TextView 居中。

这是我的代码:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.catarinaferreira.tripmanager.reservation_payment">

<!-- TODO: Update blank fragment layout -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<LinearLayout
android:id="@+id/layout_title_total"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:background="?attr/colorControlHighlight"
android:gravity="right"
android:orientation="horizontal">

<TextView
android:id="@+id/textView15"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@color/laranja_logo"
android:text="Pagamento"
android:textColor="@color/white"
android:textSize="26dp"
android:textStyle="normal|bold" />
</LinearLayout>

<Space
android:layout_width="match_parent"
android:layout_height="10dp" />

<TextView
android:id="@+id/textView26"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="casual"
android:text="Resumo Reserva"
android:textColor="@android:color/black"
android:textSize="24sp"
android:textStyle="bold" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="5dp"
android:background="@android:color/black"
android:orientation="vertical"></LinearLayout>

<Space
android:layout_width="match_parent"
android:layout_height="5dp" />

<LinearLayout
android:id="@+id/total_going_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<TableLayout
android:id="@+id/total_going_table"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@android:color/darker_gray"
android:showDividers="middle">

<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#f1f1f1"
android:paddingBottom="10dp"
android:paddingTop="5dp">

<TextView
android:id="@+id/textView28"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:text="Qtd"
android:textColor="@android:color/black"
android:textSize="18sp"
android:textStyle="bold" />

<TextView
android:id="@+id/textView29"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="15dp"
android:fontFamily="sans-serif"
android:text="Descrição"
android:textColor="@android:color/black"
android:textSize="18sp"
android:textStyle="bold" />

<TextView
android:id="@+id/textView30"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:text="Preço(€)"
android:textColor="@android:color/black"
android:textSize="18sp"
android:textStyle="bold" />

<TextView
android:id="@+id/textView31"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:text="Total(€)"
android:textColor="@android:color/black"
android:textSize="18sp"
android:textStyle="bold" />

</TableRow>

<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/holo_blue_light"
android:gravity="center">

<TextView
android:id="@+id/textView32"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Ida"
android:textAlignment="textStart"
android:textAllCaps="false"
android:textColor="@android:color/white"
android:textSize="18sp"
android:textStyle="bold" />

</TableRow>

<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
android:id="@+id/textView35"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1"
android:textColor="@android:color/black"
android:textSize="18sp" />

<TextView
android:id="@+id/textView41"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Adulto"
android:textColor="@android:color/black"
android:textSize="18sp" />

<TextView
android:id="@+id/textView42"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="20€"
android:textColor="@android:color/black"
android:textSize="18sp" />

<TextView
android:id="@+id/textView43"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="20€"
android:textColor="@android:color/black"
android:textSize="18sp" />
</TableRow>

</TableLayout>

</LinearLayout>

</LinearLayout>

然后我给你看我的问题的图片。我希望带有蓝色背景的 TableRow 中的 TextView 像这样居中:

enter image description here

但是如果 TextView 有更多的字符,“Qtd”列将受到影响,像这样有一个很大的空间:

enter image description here

如果 TextView 文本的大小不影响第一列,我该如何做到这一点?

感谢您的帮助!

最佳答案

尝试用这个改变 TableRow:

                 <TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="1"
android:background="@android:color/holo_blue_light">

<TextView
android:id="@+id/textView32"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Regresso"
android:layout_weight="1"
android:gravity="center"
android:textAllCaps="false"
android:textColor="@android:color/white"
android:textSize="18sp"
android:textStyle="bold" />

</TableRow>

关于java - Android:使 TableRow 独立于 TableLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43274583/

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