我想顯示一些領域是可編輯的表格 - 看到這個例子:Android:如何更改EditText字段中的文本大小?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:paddingLeft="1dip"
android:paddingRight="1dip"
android:paddingBottom="1dip"
android:background="#F00"
>
<ScrollView
android:id="@+id/ScrollView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scrollbars="vertical"
>
<HorizontalScrollView
android:id="@+id/HorizontalScrollView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scrollbars="horizontal"
>
<TableLayout
android:id="@+id/ItemPane"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#EEE"
>
<TableRow
android:id="@+id/DataRow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#888"
android:layout_margin="0dp"
android:gravity="left"
>
<TextView
android:id="@+id/NameField"
android:text="Fieldname"
android:background="#EEE"
android:textSize="14dp"
android:layout_margin="1dp"
android:layout_marginBottom="0dp"
android:paddingLeft="3dp"
android:paddingRight="3dp"
/>
<EditText
android:id="@+id/DataField"
android:text="some field"
android:background="#EEE"
android:textSize="14dp"
android:layout_margin="1dp"
android:layout_marginBottom="0dp"
android:paddingLeft="3dp"
android:paddingRight="3dp"
android:singleLine="true"
/>
<EditText
android:id="@+id/DataField2"
android:text="some longish field content..."
android:background="#EEE"
android:textSize="14dp"
android:layout_margin="1dp"
android:layout_marginBottom="0dp"
android:paddingLeft="3dp"
android:paddingRight="3dp"
android:singleLine="true"
/>
</TableRow>
</TableLayout>
</HorizontalScrollView>
</ScrollView>
</LinearLayout>
爲什麼TEXTSIZE屬性忽略了的EditText字段?如何使這些字段中的文本更小,以便所有單元格具有相同的字體大小?爲什麼Android不尊重該屬性,即使明確設置?
Michael
我可能是錯的,但我相信你應該使用「14px的」,而不是「14dp」爲Android:TEXTSIZE元素 – mtmurdock 2010-09-12 19:56:27
@mtmurdock,可以指定單位(像素),dp(密度無關像素),sp(基於首選字體大小的縮放像素),單位爲英寸和毫米(毫米)。 (來源:http://developer.android.com/reference/android/widget/TextView.html#attr_android:textSize) – Brian 2010-09-12 22:47:53
爲了與不同的DPI設備兼容,應該不惜一切代價避免「px」。 – warbi 2013-10-22 12:03:55