我是 Android 新手,我下载了一些用于登录屏幕的代码。我看不到所有边框,只看到一半(编辑文本的底部)。我认为原因与布局的配置有关。谁能帮我吗?
这是它的样子:
下面我向您展示我希望如何拥有它:
那里的差异基于Android的不同风格。您不喜欢的实际上是 android 正在运行的一种新型样式,称为 Holo。这是一个好主意,除非你必须改变以坚持这个主题。
另一个 EditText 来自旧版本的 android,实际上 EditText 会根据您运行它的 android 版本来改变它的外观。
例如,尝试使用 android 版本 2.2 制作一个模拟器,您会看到您喜欢的 EditText 外观,而我猜您正在运行的这个模拟器是 android 4.0 或更高版本,因此有 Holo 主题。
如果你真的想让它看起来像老式的 android,那么看看这个答案如何做到这一点:链接
<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>
您可以在主题样式中使用上述代码
要创建自定义对话框,您可以尝试以下操作。
第 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 提供您想要的外观。希望这可以帮助。