【问题标题】:Android TextView widthAndroid TextView 宽度
【发布时间】:2015-04-14 16:09:04
【问题描述】:

我已经在互联网上搜索了解决方案,但它们都不适合我... 我有 3 个 EditText 和 2 个 TextView。我不知道如何修剪那些 TextView('+' 和 '=' 之后的空格)。

有我的 .xml 文件:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TableRow android:layout_marginTop="40dp" >

        <EditText
            android:id="@+id/num1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ems="4"
            android:inputType="number" />

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="+"
            android:textAppearance="?android:attr/textAppearanceLarge" />

        <EditText
            android:id="@+id/num2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:inputType="number"
            android:ems="4" />

        <TextView
            android:id="@+id/textView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="="
            android:textAppearance="?android:attr/textAppearanceLarge" />

        <EditText
            android:id="@+id/wynik"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ems="4"
            android:inputType="text" >

            <requestFocus />
        </EditText>

    </TableRow>
 </TableRow>

【问题讨论】:

  • 为什么要使用 TableRow?我会用 Horizo​​ntalLinearLayout 替换它。
  • 好的,但是如何将按钮移动到新行?
  • 使用 Vertical LinearLayout,其中包含 2 个 Horizo​​ntal LinearLayout(作为子项),一个用于 EditTexts(第一行),第二个用于按钮(第二行)。跨度>
  • 谢谢,顺便说一句,重力不适用于线性布局?我只是想将其中一种布局居中...
  • 您应该深入了解 android 布局的工作原理。 developer.android.com/guide/topics/ui/declaring-layout.html这些小问题我们可以帮你解决,但不学习你永远不会明白它是如何工作的。

标签: android layout textview width


【解决方案1】:
android:paddingRight="0dp" should work

【讨论】:

    【解决方案2】:

    通过像这样设置weight 来更改布局。这将为您解决问题。

    <TableRow android:layout_marginTop="40dp" 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:weightSum="8">
    
        <EditText
            android:id="@+id/num1"
            android:layout_width="0dp"
            android:layout_weight="2"
            android:layout_height="wrap_content"
            android:ems="4"
            android:inputType="number" />
    
        <TextView
            android:id="@+id/textView1"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:text="+"
             android:gravity="center"
            android:textAppearance="?android:attr/textAppearanceLarge" />
    
        <EditText
            android:id="@+id/num2"
            android:layout_width="0dp"
            android:layout_weight="2"
            android:layout_height="wrap_content"
            android:inputType="number"
            android:ems="4" />
    
        <TextView
            android:id="@+id/textView3"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:text="="
             android:gravity="center"
            android:textAppearance="?android:attr/textAppearanceLarge" />
    
        <EditText
            android:id="@+id/wynik"
            android:layout_width="0dp"
            android:layout_weight="2"
            android:layout_height="wrap_content"
            android:ems="4"
            android:inputType="text" >
    
            <requestFocus />
        </EditText>
    
    </TableRow>
    

    【讨论】:

      猜你喜欢
      • 2017-11-21
      • 1970-01-01
      • 1970-01-01
      • 2015-04-06
      • 1970-01-01
      • 1970-01-01
      • 2014-06-02
      • 2011-11-10
      • 1970-01-01
      相关资源
      最近更新 更多