Android文本更改调整不同的文本框

时间:2015-06-07 03:32:14

标签: android android-layout layout resize

所以我正在尝试制作一个简单的四功能计算器应用程序。两个空行表示将使用操作顺序的两个数字。我在测试应用时调整了“结果”的问题。如果结果是一位数,那么这两行将根据一位数字的大小而改变,因为我使用相对布局。如果我更改数字以使结果为两位数,它将展开结果框并更改两行的大小,使它们更短。我怎样才能使两条线保持相同的大小,无论结果如何? (对不起,如果图像难以阅读)

enter image description here

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

在LinearLayout中插入编辑文本并为其赋予权重。我想这会解决你的问题。

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

    <EditText
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.5"/>
    <EditText
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.5" />

</LinearLayout>

它只是一个代码片段,你必须像这样添加权重。试试这件事。希望它可以解决你的问题。

答案 1 :(得分:0)

最好的解决方案是为布局提供重量。如果您希望视图之间存在间隙,请在具有权重的edittexts之间添加一个视图。

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

    <EditText
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"/>

    <View
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.5"/>

    <EditText
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" />

</LinearLayout

&GT;