2015-06-17 85 views
0

我想使EditText和OK按鈕的高度相同,但總是得到EditText比Button稍短。Android:如何將EditText和Button設置爲相同的高度?

enter image description here

我用Google搜索,並試圖通過以下方式沒有成功,沒有發生任何變化:

  1. 同時設置的EditText和Button到相同的高度像素
  2. 包裹的EditText和Button到RelativeLayout的。設置的RelativeLayout的高度和設置的EditText和Button都在高度fillparent
  3. 集alignTop和alignBottom上的按鈕

的主題是:android:theme="@android:style/Theme.NoTitleBar.Fullscreen

可能有人請幫我在這?謝謝!

這裏是XML:

<RelativeLayout android:id="@+id/login_layout_ipAddr" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" 
     android:background="#CEE6F0" 
     android:visibility="invisible"> 

     <RelativeLayout android:id="@+id/login_layout_inner_ipAddr" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 

      <EditText android:id="@+id/login_text_ipAddr" 
       android:layout_width="wrap_content" 
       android:layout_height="fill_parent" 
       android:inputType="text" 
       android:textSize="5pt" 
       android:hint="@string/login_text_ipAddr" /> 

      <Button android:id="@+id/login_btn_ipAddr" 
       android:layout_width="wrap_content" 
       android:layout_height="fill_parent" 
       android:background="#00ABDF" 
       android:textColor="#FFFFFF" 
       android:text="@string/login_btn_ipAddr" 
       android:onClick="updateIPaddr"/> 

     </RelativeLayout> 


    </RelativeLayout> 
+0

發表您的整個佈局。 – Attaullah

回答

0

我有正確的代碼,以便試試這個...

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
android:id="@+id/login_layout_ipAddr" 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_centerInParent="true" 
android:background="#CEE6F0" 
android:visibility="invisible"> 

<LinearLayout 
    android:id="@+id/login_layout_inner_ipAddr" 
    android:layout_width="match_parent" 
    android:layout_height="100dp" 
    android:orientation="horizontal" 
    android:weightSum="2"> 

    <EditText 
     android:id="@+id/login_text_ipAddr" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_weight="1.8" 
     android:inputType="text" 
     android:textSize="5pt"/> 

    <Button 
     android:id="@+id/login_btn_ipAddr" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="0.2" 
     android:background="#00ABDF" 
     android:textColor="#FFFFFF"/> 
</LinearLayout> 

0

你可以把雙方的編輯文本和按鈕一個TableRow,並控制它們的重量空間,這將使這個過程更容易

0

嘗試使用LinearLayout而不是在RelativeLayout

enter image description here

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" 
     android:layout_centerInParent="true"> 

     <LinearLayout 
      android:id="@+id/login_layout_inner_ipAddr" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" 
      android:background="#CEE6F0" 
      android:weightSum="6" > 

      <EditText 
       android:id="@+id/login_text_ipAddr" 
       android:layout_width="0dp" 
       android:layout_height="fill_parent" 
       android:layout_weight="5" 
       android:hint="@string/login_text_ipAddr" 
       android:inputType="text" 
       android:textSize="5pt" /> 

      <Button 
       android:id="@+id/login_btn_ipAddr" 
       android:layout_width="0dp" 
       android:layout_height="fill_parent" 
       android:layout_weight="1" 
       android:background="#00ABDF" 
       android:onClick="updateIPaddr" 
       android:text="@string/login_btn_ipAddr" 
       android:textColor="#FFFFFF" /> 
     </LinearLayout> 
    </LinearLayout> 
+0

嗨@Attaullah。謝謝你的回覆。我試過你的代碼,但沒有運氣。 – sliter

+0

這是整個佈局。如果你使用的是單一視圖,例如子佈局,那麼刪除<?xml version =「1.0」encoding =「utf-8」?>和xmlns:android =「http://schemas.android.com/apk/res/android」我已經測試這個代碼... – Attaullah

0

設置填充到按鈕。

<Button android:id="@+id/login_btn_ipAddr" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:background="#00ABDF" 
      android:textColor="#FFFFFF" 
      android:text="@string/login_btn_ipAddr" 
      android:onClick="updateIPaddr" 
      android:paddingLeft="5dp" 
      android:paddingRight="5dp"/> 
-1

要創建固定高度和寬度的按鈕,您可以在px或dp中給出值。

在dp中給出值比較方便,因爲android會自動縮放ldpi,mdpi和hdpi設備的高度和寬度。

<Button 
android:layout_width="100dp" 
android:layout_height="50dp"  
android:text="Click" /> 
+0

他要求編輯文本佈局... – Attaullah

+0

因爲他無法設置editText高度..所以他可以設置按鈕高度..也是他的問題是如何設置按鈕和edittext相同高度?? –

0

最後,我加入"android:background="#FFFFFF""到的EditText元素解決了這個問題。但我不知道這種行爲的起因是什麼。我真的很感激,如果有人能夠闡明這一點。

無背景圖片:

enter image description here

背景:

enter image description here

+0

但EditText具有相同的位置..顏色無關緊要。 :) – Attaullah

相關問題