2

我有这个代码:

<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>

上面代码的结果

如何使 textSize 调整到 EditText 的高度?

我的意思是大写字母跨越编辑文本的整个高度(由于线性布局,大小可能不同)

提前致谢。

4

2 回答 2

0

I think your question is like this.

<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>

于 2013-05-14T13:05:16.673 回答
0

您需要检查内部每个视图的高度,listView并为该特定视图定义文本大小。为此,您必须使用自array定义arrayList适配器cursorlistView. 在您的自定义适配器下,getView()您可以convertView.getHeight()获取特定视图的确切高度(以像素为单位),然后textViewgetView(). 应该与此类似:(我没有检查此代码,我正在为您编写它作为示例)

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;
}
于 2013-05-13T22:32:01.997 回答