2013-08-01 59 views
0

我是Android新手,我下載了一些登錄屏幕的代碼。我看不到所有的邊框,我只看到它的一半(edittext的底部)。我認爲原因是關於佈局的配置。 任何人都可以幫我嗎?我看不到EditText的所有邊框

這是什麼樣子:
enter image description here

下面我告訴你我是怎麼想擁有它:

enter image description here

回答

0

的差異存在是基於不同風格的Android 。你不喜歡的那個實際上是android運行時稱爲Holo的新類型。這是一個好主意,除非你必須改變以堅持這個主題。

另一個EditText來自舊版本的Android,實際上EditText會根據您運行的Android版本改變它的外觀。

例如,嘗試製作一個安卓2.2版的模擬器,你會看到你喜歡的EditText外觀,而我猜這個你正在運行的是Android 4.0或更高版本,所以有Holo Theme 。

如果你真的想使它看起來像老式的Android然後看看這個答案如何做到這一點:Link

0

用於創建自定義對話框,你可以嘗試以下。

第1步:有你res/layout/文件夾dialog.xml,它可以包含你希望你的EditText框的樣子。像下面這樣的東西將圍繞EditText繪製邊框。您也可以描述邊框的顏色:

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <stroke android:width="1dp" android:color="#000000" /> 
    <solid android:color="#ffffff"/> 
    <padding android:left="10dp" android:top="7dp" 
      android:right="10dp" android:bottom="7dp" /> 
    <corners android:radius="2dp" /> 
</shape> 

步驟2然後在你編輯文本的XML您可以定義android:background作爲繪製的XML文件。例如:

<EditText 
     android:id="@+id/ed" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/dialog"/> 

這會給你的EditText你想要的外觀。希望這可以幫助。

0
<style name="myTheme" parent="android:Theme.Holo"> 
    <item name="editTextStyle">@style/MyWidget.EditText</item> 
</style> 

<style name="MyWidget.EditText" parent="android:Widget.EditText"> 
    <item name="android:background">@drawable/edit_text</item> 
</style> 

您可以在主題風格使用上面的代碼

相關問題