我有一个包含7行的表格布局。
每行我想要统一分成4个部分,并在每个部分写一些数字。 所以我在行内插入linearLayout,在线性布局内插入4个textViews。
此tableRow的代码是:
<TableRow
android:id="@+id/tableRow2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="fill"
android:layout_weight="1"
android:gravity="fill_horizontal" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_weight="1" >
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="1"
android:textColor="@color/line_true"
android:textSize="50dp" />
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:text="1"
android:textColor="@color/line_true"
android:textSize="50dp" />
<TextView
android:id="@+id/textView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:text="1"
android:textColor="@color/line_true"
android:textSize="50dp" />
<TextView
android:id="@+id/textView4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:text="1"
android:textColor="@color/line_true"
android:textSize="50dp" />
</LinearLayout>
</TableRow>
我尝试了不同的引力变体,但它们都不是数字中心!数字看起来更接近左侧。
看起来像这样:(只看大号1,2,3,4 的行)
如何设置此问题?
答案 0 :(得分:1)
<TableRow
android:id="@+id/tableRow2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="fill"
android:layout_weight="1"
android:gravity="fill_horizontal" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:orientation="horizontal"
android:layout_gravity="left"
android:weightSum="4" >
<TextView
android:id="@+id/textView1"
android:layout_width="0"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="1"
android:gravity="left"
android:textColor="@color/line_true"
android:textSize="50dp" />
<TextView
android:id="@+id/textView2"
android:layout_width="0"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_weight="1"
android:text="1"
android:textColor="@color/line_true"
android:textSize="50dp" />
<TextView
android:id="@+id/textView3"
android:layout_width="0"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_weight="1"
android:text="1"
android:textColor="@color/line_true"
android:textSize="50dp" />
<TextView
android:id="@+id/textView4"
android:layout_width="0"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_weight="1"
android:text="1"
android:textColor="@color/line_true"
android:textSize="50dp" />
</LinearLayout>
答案 1 :(得分:0)
尝试将android:gravity
设置为TextView的中心。
答案 2 :(得分:0)
尝试将文本视图的所有宽度设置为0dp,线性布局的属性权重为4(每列一个)。没有重力且没有重量属性的Tablerow。
检查并告知发生了什么!
答案 3 :(得分:0)
请尝试以下代码以实现您的布局:
<TableRow
android:id="@+id/tableRow2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="fill"
android:layout_weight="1"
android:gravity="fill_horizontal" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_weight="1"
android:gravity="center">
<TextView
android:id="@+id/textView1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="1"
android:textColor="#000"
android:textSize="50dp" />
<TextView
android:id="@+id/textView2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:text="1"
android:gravity="center"
android:textColor="#000"
android:textSize="50dp" />
<TextView
android:id="@+id/textView3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:text="1"
android:gravity="center"
android:textColor="#000"
android:textSize="50dp" />
<TextView
android:id="@+id/textView4"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:text="1"
android:textColor="#000"
android:gravity="center"
android:textSize="50dp"
/>
</LinearLayout>
</TableRow>
将android:gravity="center"
和android:layout_width="0dp"
添加到TextView
。
希望它对您有用。