首页 新闻 赞助 找找看

Android:TextView:同时设置宽与最大宽(或宽与最小宽,或高与最大高,或高与最小高)方法均有问题

0
悬赏园豆:15 [待解决问题]

一:操作步骤如下:

1.调用setWidth方法设置TextView控件的宽(这里任取为30);
2.调用setMaxWidth方法设置TextView控件的最大宽(这里任取为19);
3.运行看图形效果
4.将1与2的顺序颠倒实验运行看图形效果;
5.“同时设置高与最大高”的实验与上述类似
关于3,4:
预期结果:TextView控件显示的宽度为19px
实际结果:TextView控件显示的宽度为30px
关于5:
预期结果:TextView控件显示的高度为19px
实际结果:TextView控件显示的高度为30px

注:”同时设置宽与最小宽“(或者:”同时设置高与最小高“),实验步骤如下:
1.调用setWidth方法设置TextView控件的宽(这里任取为30);
2.调用setMinWidth方法设置TextView控件的最小宽(这里任取为100);
3.运行看图形效果
4.将1与2的顺序颠倒实验运行看图形效果;
5.“同时设置高与最小高”的实验与上述类似
预期结果:
    关于3:TextView控件显示宽度为100px
    关于4:TextView控件显示宽度为100px
    关于5.3:TextView控件显示高度为100px
    关于5.4:TextView控件显示高度为100px
实际结果:
    关于3:TextView控件显示宽度为100px
    关于4:TextView控件显示宽度为30px
    关于5.3:TextView控件显示高度为100px
    关于5.4:TextView控件显示高度为30px

二:详情如下:

1.具体main.xml内容如下:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
                android:layout_width="match_parent" 
                android:layout_height="wrap_content" 
                android:orientation="vertical">  
    <TextView android:id="@+id/textview1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="textview1" 
        android:background="#FFFFFF"/> 

</LinearLayout>

2.public void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState); 
  setContentView(R.layout.main); 
  TextView mTextView1= (TextView)findViewById(R.id. textview1  ); 

  mTextView1.setWidth(30);

/*

  mTextView1.setHeight(30);

*/

  mTextView1.setMaxWidth(19); 

  /*

   mTextView1.setMaxHeight(19); 

*/

    /*

   mTextView1. setMinWidth (100); 

*/

       /*

   mTextView1. setMinHeight (100); 

*/

  }

请大家帮忙分析下是什么原因?多谢了~

风情123的主页 风情123 | 初学一级 | 园豆:28
提问于:2012-07-31 12:41
< >
分享
所有回答(1)
0

An optional argument to supply a maximum width for this view. Only valid if setAdjustViewBounds(boolean) has been set to true.这是文档上的。

wudongdelaoshu | 园豆:202 (菜鸟二级) | 2015-05-20 09:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册