1

我是 Android 新手,我下载了一些用于登录屏幕的代码。我看不到所有边框,只看到一半(编辑文本的底部)。我认为原因与布局的配置有关。谁能帮我吗?

这是它的样子:
在此处输入图像描述

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

在此处输入图像描述

4

3 回答 3

0

那里的差异基于Android的不同风格。您不喜欢的实际上是 android 正在运行的一种新型样式,称为 Holo。这是一个好主意,除非你必须改变以坚持这个主题。

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

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

如果你真的想让它看起来像老式的 android,那么看看这个答案如何做到这一点:链接

于 2013-08-01T02:37:52.477 回答
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>

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

于 2013-08-01T03:51:47.170 回答
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 提供您想要的外观。希望这可以帮助。

于 2013-08-01T03:30:35.303 回答