tablerow内的Textview给出了上边距

时间:2014-07-23 14:49:27

标签: android textview android-ui

在我的开发中,我在Tablerow中放置了三个Textviews,由于这个原因,一些小写字母扭曲了内容,因为Textview溢出了Tablerow,因此这些Texviews提供了一些顶级边距。请建议我正确的解决方案。

提前致谢。

<?xml version="1.0" encoding="utf-8"?>
 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_horizontal"
                    android:orientation="vertical" >
     <TableRow
                        android:background="#f0f"
                        android:id="@+id/tr_abspath"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content">

                        <TextView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="Path"
                            style="@style/TextViewStyle.buddyNameTxt" />

                        <TextView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginLeft="5dp"
                            android:layout_marginRight="5dp"
                            android:text=":"
                            android:textColor="#333" />

                        <TextView
                            android:background="#ff0"
                            android:id="@+id/tv_abspath"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:includeFontPadding="false" android:text="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.jpg"
                            android:textColor="#666" />
                    </TableRow>

                </TableLayout>

3 个答案:

答案 0 :(得分:0)

如果没有屏幕截图,很难准确理解您遇到的问题。但是,对于顶部边距,您似乎已在一些文字视图中编写了一些顶部边距:android:layout_marginTop="5dp"

尝试删除该边距以查看是否可以解决您的问题。

答案 1 :(得分:0)

在XML中,您使用了边距和填充。如果您的目的只是在文本和表格行边框之间设置一个空格(在表格行内),请仅使用填充。

如果您打算在每个表行之间设置空格,请使用margin。

根据设计需要,请修改代码示例。希望这会有所帮助:)

阅读此链接以获得清晰的解释。

Difference between a View's Padding and Margin

答案 2 :(得分:0)

我最近遇到了类似的问题(也尝试将margin / padding设置为0dp),只有当我将TextView(包含includeFontPadding = false)包装在LinearLayout中时(重力设置为&#34; top&#34)它才有效;)