【问题标题】:Error with setWidth in androidandroid中的setWidth错误
【发布时间】:2013-01-19 02:30:12
【问题描述】:

我的问题是我想改变我的 TEXTVIEW (INPUT TEXT) 的宽度。 在模拟器中,代码工作成功,但是当我尝试在移动设备中使用我的应用程序时,它崩溃了。

我的回答是:为什么当我尝试更改 .setWidth 时我的应用程序会崩溃?我该如何解决我的问题?

非常感谢。

@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.binomial);

    EditText TextVA, TextVB, TextVC, EtiquetaA, EtiquetaB, EtiquetaC;

    TextVA = (EditText)findViewById(R.id.editTextP);
    TextVB = (EditText)findViewById(R.id.editTextK);
    TextVC = (EditText)findViewById(R.id.editText3);

    ArrayList<TextView> listaTexto = new ArrayList<TextView>();
    listaTexto.add(TextVA);
    listaTexto.add(TextVB);
    listaTexto.add(TextVC);

    Display display = getWindowManager().getDefaultDisplay();
    Point size = new Point();
    display.getSize(size);
    int y = size.y;
    int x = size.x;

    ResolucionPantalla respant = new ResolucionPantalla(y, x);

    for (int i=0;i<listaTexto.size();i++)
            //ResolInput METHOD return size in px according to the screen size
        listaTexto.get(i).setWidth(respant.ResolInput());

    Button BotonCalcular = (Button)findViewById(R.id.buttonCalcular);
    BotonCalcular.setOnClickListener(this);       
}

编辑:TextView 到 EditText

【问题讨论】:

    标签: android textview width offsetwidth


    【解决方案1】:

    我发现了几个潜在的问题...

    对于初学者:

    TextVA = (TextView)findViewById(R.id.editTextP);
    

    R.id.editTextPEditText 吗?您将其转换为 TextView

    还有:

    在此处调用setWidth 将无效。在onCreate 完成后调用的每个视图都有一个onLayout 方法。在该调用期间,宽度/高度将设置为您的 XML 布局中指定的任何内容

    您可以扩展和创建自己的 EditText 并覆盖 onLayout 方法,或者您可以通过 XML 确定如何正确调整视图的大小。

    【讨论】:

      猜你喜欢
      • 2013-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-04
      • 1970-01-01
      • 2015-12-08
      • 2017-12-16
      相关资源
      最近更新 更多