设计视图的android文本框宽度,高度和文本大小

时间:2012-03-20 05:38:33

标签: android

这是我在这里展示的代码:

<TableRow
    android:id="@+id/tableRow1"
    android:layout_width="fill_parent"
    android:layout_height="28dp"
    android:weightSum="80" >

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="20px"
        android:textSize="18px"
        android:text="India is best"                     
        android:layout_weight="20" />
</TableRow>

但显示不正确

3 个答案:

答案 0 :(得分:2)

尝试这个..不要在px.always中指定edittext高度,使用dp表示宽度和高度。

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tableLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="fill_parent"
        android:layout_height="28dp"
        android:weightSum="80" >

        <EditText
            android:id="@+id/editText1"
            android:layout_width="wrap_content"
            android:layout_height="60dp"
            android:layout_weight="20"
            android:text="India is best"
            android:textSize="18px" />
    </TableRow>

</TableLayout>

答案 1 :(得分:1)

android:layout_width =“”和android:layout_height =“”必须修复“fill_parent”或“wrap_content”

尝试这个

  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"  >     
   <TableRow
    android:id="@+id/tableRow1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"    >

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="25px"
        android:text="India is best"                     
        android:layout_weight="2" />
</TableRow>
</RelativeLayout>

答案 2 :(得分:1)

我希望你使用表格布局sandhya提出的。 除此之外,可能导致问题的事情很少,

1)。如果你提供权重,那么你必须将权重平均分配给子元素,

2)如果你使用儿童体重作为水平,那么你必须给予宽度为0dp,如果是垂直,则高度应为b 0dp。它提供了更好的性能。

3)避免将layout_height = 28dp中的值硬编码为代码。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/linearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
        <TableLayout
            android:id="@+id/tableLayout1"
            android:layout_width="match_parent"
            android:layout_height="match_parent" >
            <TableRow
                android:id="@+id/tableRow1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >
                <EditText
                    android:id="@+id/editText1"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="0.25"
                    android:text="India is best"
                    android:textSize="18dp" >
                </EditText>
                <EditText
                    android:id="@+id/editText2"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="0.25"
                    android:text="India is best"
                    android:textSize="18dp" />
                <EditText
                    android:id="@+id/editText3"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="0.25"
                    android:text="India is best"
                    android:textSize="18dp" />
                <EditText
                    android:id="@+id/editText4"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="0.25"
                    android:text="India is best"
                    android:textSize="18dp" />
            </TableRow>

            <TableRow
                android:id="@+id/tableRow2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >
            </TableRow>

        </TableLayout>

    </LinearLayout>

我已经编辑了我的答案,这确切地提供了你需要的答案