使文本大小调整为EditText

时间:2013-05-13 22:14:15

标签: android layout text android-linearlayout

我有这段代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <EditText
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:hint="@string/tip_value" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:hint="@string/tip_value" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:hint="@string/tip_value" />

</LinearLayout>

outcome of code above

如何将textSize调整为EditText的高度?

我的意思是大写字母跨越编辑文本的整个高度(因为linearLayout可能是不同的大小)

提前致谢。

2 个答案:

答案 0 :(得分:0)

您需要检查listView中每个视图的高度,并定义该特定视图的文本大小。为此,您必须使用自定义适配器在array中显示arrayListcursor(或listView ...)。在getView()下的自定义适配器中,您可以convertView.getHeight()获取特定视图的精确高度(以像素为单位),然后在textView中为该视图设置getView()大小。应该是这样的: (我没有检查过这段代码,我正在为你写这个例子)

public View getView(int position, View convertView, ViewGroup parent) {
    .
    .
    .
    View line = convertView;
    float size = line.getHeight();
    TextView text = findViewById...
    text.setTextSize(size-20);
    return line;
}

答案 1 :(得分:0)

我认为你的问题是这样的。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="please Enter" />
</LinearLayout>

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="please Enter" />
</LinearLayout>

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="please Enter" />
</LinearLayout>