[英]Android: Make TableRow independet of TableLayout
Here's my issue, I have a TableLayout
that has multiple TableRows
. 这是我的问题,我有一个具有多个
TableRows
的TableLayout
。
I want them in a table for making the right alignment, but I wanted that one of the TableRow's
inside the TableLayout
was independent of all of the sizes and was independent and the TextView
inside was centered. 我希望它们在表格中进行正确对齐,但我希望
TableLayout
中的TableRow's
之一独立于所有大小,并且独立且TextView
居中。
This is my code: 这是我的代码:
<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>
Then I show you images of my problem. 然后,我向您展示我的问题的图片。 I want the
TextView
in the TableRow
with blue backgound to be centered like this: 我希望具有蓝色背景的
TableRow
的TextView
像这样居中:
But if the TextView
has more characters, the "Qtd" column will be affected like this with a big space: 但是,如果
TextView
包含更多字符,则“ Qtd”列将像这样受到较大的影响:
How can I do this for the size of the TextView
text doesn't affect the first column? 如何做到这一点,因为
TextView
文本的大小不会影响第一列?
Thanks for the help!! 谢谢您的帮助!!
Try to change TableRow with this: 尝试使用以下方法更改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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.