在我的开发中,我在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>
答案 0 :(得分:0)
如果没有屏幕截图,很难准确理解您遇到的问题。但是,对于顶部边距,您似乎已在一些文字视图中编写了一些顶部边距:android:layout_marginTop="5dp"
。
尝试删除该边距以查看是否可以解决您的问题。
答案 1 :(得分:0)
在XML中,您使用了边距和填充。如果您的目的只是在文本和表格行边框之间设置一个空格(在表格行内),请仅使用填充。
如果您打算在每个表行之间设置空格,请使用margin。
根据设计需要,请修改代码示例。希望这会有所帮助:)
阅读此链接以获得清晰的解释。
答案 2 :(得分:0)
我最近遇到了类似的问题(也尝试将margin / padding设置为0dp),只有当我将TextView(包含includeFontPadding = false)包装在LinearLayout中时(重力设置为&#34; top&#34)它才有效;)