我看不到EditText的所有边框

时间:2013-08-01 02:30:26

标签: android xml

我是Android新手,我为登录界面下载了一些代码。我看不到所有的边界,我只看到它的一半(编辑文本的底部)。我认为原因在于布局的配置。 任何人都可以帮助我吗?

这就是它的样子:
enter image description here

下面我将向您展示我希望如何拥有它:

enter image description here

3 个答案:

答案 0 :(得分:0)

区别在于Android的不同风格。你不喜欢的那个实际上是android运行的新型风格,称为Holo。这是一个好主意,除非你必须改变坚持这个主题。

另一个EditText来自较旧版本的android,实际上EditText会根据你运行它的android版本改变它的外观。

例如,尝试使用Android 2.2版制作模拟器,你会看到你喜欢的EditText外观,而我猜你正在运行的那个是android 4.0或更高版本,所以因此有Holo主题。

如果你真的想让它看起来像老式的android那么请看看这个答案:Link

答案 1 :(得分:0)

要创建自定义对话框,您可以尝试以下操作。

第1步。dialog.xml文件夹中加res/layout/,其中包含您希望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提供您想要的外观。希望这可以帮助。

答案 2 :(得分: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>

您可以在主题样式中使用上述代码

相关问题