2014-05-02 38 views
0

這是一個簡單的問題,但它踢我的xml土地周圍的屁股。在textview中提高文本

所有我想要做的是有一個冒號分隔的兩個編輯文本字段,並有冒號像下面的中心:現在 0時30

當它顯示結腸略低比00和30的編輯文本字段

我嘗試過使用android:layout_marginBottom= "10dp"但這不起作用。有任何想法嗎?由於

這裏是我的代碼:

<EditText 
     android:id="@+id/edit_minute" 
     android:layout_width="wrap_content" 
     android:layout_height="85dp" 
     android:layout_below="@+id/text_minute" 
     android:layout_marginLeft="45sp" 
     android:inputType="number" 
     android:text="@string/edit_minute" 
     android:textColor="#0D4F8B" 
     android:textSize="70sp" 
     android:textStyle="bold" /> 

    <TextView 
      android:id="@+id/text_colon" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@+id/edit_minute" 
      android:layout_below="@+id/text_minute" 
      android:textAlignment="center" 
      android:text="@string/text_colon" 
      android:textSize="70sp" 
      android:textStyle="bold" /> 

    <EditText 
     android:id="@+id/edit_second" 
     android:layout_width="105dp" 
     android:layout_height="85dp" 
     android:layout_below="@+id/text_minute" 
     android:layout_toRightOf="@+id/text_colon" 
     android:inputType="number" 
     android:text="@string/edit_second" 
     android:textColor="#0D4F8B" 
     android:textSize="70sp" 
     android:textStyle="bold" /> 
+0

三個視圖必須水平居中? –

+0

我相信這個問題可能是因爲textSize太大了,它會提高00和30以上的編輯文本行,但是因爲:沒有一行,所以結果會變得更低。我在下面放置了一個空的textView,然後設置'android:layout_above =「@ + id/empty_textView',現在它排隊了 – John

+0

是的,但你確定這可以在任何屏幕上工作嗎?也許嘗試使用layout_alignTop和layout_alignBottom作爲我 –

回答

0

把這兩樣的EditText的Layout_height到wrapcontent沒有給出具體的高度,則三個視圖將被對準.....

<EditText 
     android:id="@+id/edit_minute" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/text_minute" 
     android:layout_marginLeft="45sp" 
     android:inputType="number" 
     android:text="08" 
     android:textColor="#0D4F8B" 
     android:textSize="70sp" 
     android:textStyle="bold" /> 

    <TextView 
      android:id="@+id/text_colon" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@+id/edit_minute" 
      android:layout_below="@+id/text_minute" 
      android:textAlignment="center" 
      android:text=":" 
      android:textSize="70sp" 
      android:textStyle="bold" /> 

    <EditText 
     android:id="@+id/edit_second" 
     android:layout_width="105dp" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/text_minute" 
     android:layout_toRightOf="@+id/text_colon" 
     android:inputType="number" 
     android:text="30" 
     android:textColor="#0D4F8B" 
     android:textSize="70sp" 
     android:textStyle="bold" /> 
0

我首先把他們都在一個RelativeLayout,而「text_minute」下發生此佈局。

然後在下面我爲中心的一切,和結腸的高度是使用強制TextView屬性layout_alignToplayout_alignBottom跟隨第一EditText高度調整:

<RelativeLayout 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_below="@+id/text_minute" > 

<EditText 
    android:id="@+id/edit_minute" 
    android:layout_width="wrap_content" 
    android:layout_height="85dp" 
    android:layout_toLeftOf="@+id/text_colon" 
    android:inputType="number" 
    android:text="@string/edit_minute" 
    android:textColor="#0D4F8B" 
    android:textSize="70sp" 
    android:textStyle="bold" /> 

<TextView 
     android:id="@+id/text_colon" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAlignment="center" 
     android:layout_alignTop="@+id/edit_minute" 
     android:layout_alignBottom="@+id/edit_minute" 
     android:gravity="center_horizontal" 
     android:text="@string/text_colon" 
     android:textSize="70sp" 
     android:textStyle="bold" /> 

<EditText 
    android:id="@+id/edit_second" 
    android:layout_width="wrap_content" 
    android:layout_height="85dp" 
    android:layout_toRightOf="@+id/text_colon" 
    android:inputType="number" 
    android:text="@string/edit_second" 
    android:textColor="#0D4F8B" 
    android:textSize="70sp" 
    android:textStyle="bold" /> 

</RelativeLayout> 
+0

不幸的是它仍然顯示較低,我很確定它與編輯文本和文本視圖有關......編輯文本字段下方的行提高了00和30 – John

0

您可以將您的EditText的TextView和EditText上都在LinearLayout中,並使用android:baselineAligned和android:baselineAlignedChildIndex。

如果你需要你的父視圖是一個RelativeLayout,那麼你可以在每個子視圖上使用android:layout_alignBaseline。