我是Android新手,我下載了一些登錄屏幕的代碼。我看不到所有的邊框,我只看到它的一半(edittext的底部)。我認爲原因是關於佈局的配置。 任何人都可以幫我嗎?我看不到EditText的所有邊框
這是什麼樣子:
下面我告訴你我是怎麼想擁有它:
我是Android新手,我下載了一些登錄屏幕的代碼。我看不到所有的邊框,我只看到它的一半(edittext的底部)。我認爲原因是關於佈局的配置。 任何人都可以幫我嗎?我看不到EditText的所有邊框
這是什麼樣子:
下面我告訴你我是怎麼想擁有它:
的差異存在是基於不同風格的Android 。你不喜歡的那個實際上是android運行時稱爲Holo的新類型。這是一個好主意,除非你必須改變以堅持這個主題。
另一個EditText來自舊版本的Android,實際上EditText會根據您運行的Android版本改變它的外觀。
例如,嘗試製作一個安卓2.2版的模擬器,你會看到你喜歡的EditText外觀,而我猜這個你正在運行的是Android 4.0或更高版本,所以有Holo Theme 。
如果你真的想使它看起來像老式的Android然後看看這個答案如何做到這一點:Link
用於創建自定義對話框,你可以嘗試以下。
第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你想要的外觀。希望這可以幫助。
<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>
您可以在主題風格使用上面的代碼