我有这段代码:
<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的高度?
我的意思是大写字母跨越编辑文本的整个高度(因为linearLayout可能是不同的大小)
提前致谢。
答案 0 :(得分:0)
您需要检查listView
中每个视图的高度,并定义该特定视图的文本大小。为此,您必须使用自定义适配器在array
中显示arrayList
或cursor
(或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>