填充不起作用Android

Posted

技术标签:

【中文标题】填充不起作用Android【英文标题】:Padding not working Android 【发布时间】:2012-08-02 17:10:05 【问题描述】:

以下代码来自我为我的应用程序设计的布局。问题是,Button 与纯文本框重叠,因此我在按钮代码中添加了填充,如下所示,但预览仍显示 Button 与文本框重叠。什么是问题?我错过了什么吗?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_
android:orientation="vertical"
android:weightSum="100"
android:padding="25dp" >

<ScrollView 
    android:layout_
    android:layout_
    android:layout_weight="30"
>

<LinearLayout 
    android:layout_
    android:layout_
    android:orientation="vertical"
>
<TextView
    android:id="@+id/textView1"
    android:layout_
    android:layout_
    android:text="TextView" />

<EditText
    android:id="@+id/editText1"
    android:layout_
    android:layout_
    android:ems="10" >

    <requestFocus />
</EditText>

<TextView
    android:id="@+id/textView2"
    android:layout_
    android:layout_
    android:text="TextView" />

<EditText
    android:id="@+id/editText2"
    android:layout_
    android:layout_
    android:ems="10" />

<TextView
    android:id="@+id/textView3"
    android:layout_
    android:layout_
    android:text="TextView" />

<EditText
    android:id="@+id/editText3"
    android:layout_
    android:layout_
    android:ems="10" />

<TextView
    android:id="@+id/textView4"
    android:layout_
    android:layout_
    android:text="TextView" />

<EditText
    android:id="@+id/editText4"
    android:layout_
    android:layout_
    android:ems="10" />

<TextView
    android:id="@+id/textView5"
    android:layout_
    android:layout_
    android:text="TextView" />

<EditText
    android:id="@+id/editText5"
    android:layout_
    android:layout_
    android:ems="10" />

<TextView
    android:id="@+id/textView6"
    android:layout_
    android:layout_
    android:text="TextView" />

<EditText
    android:id="@+id/editText6"
    android:layout_
    android:layout_
    android:ems="10" />
</LinearLayout>
</ScrollView>

<LinearLayout 
    android:layout_
    android:layout_
    android:orientation="vertical"
    android:layout_weight="40">
<Button
    android:id="@+id/button1"
    android:layout_
    android:layout_
    android:paddingTop="20dp"
    android:text="Button" />
</LinearLayout>

<LinearLayout 
    android:layout_
    android:layout_
    android:layout_weight="30"
    android:orientation="vertical">
<AnalogClock
    android:id="@+id/analogClock1"
    android:layout_
    android:layout_ />
</LinearLayout>

感谢您的帮助!

【问题讨论】:

【参考方案1】:

您似乎想分离两个视图。您应该在您的视图中使用边距而不是填充。

android:layout_marginLeft="10dp"

您可以根据需要在左、右、上、下设置边距。

【讨论】:

因为 Padding 在视图内部。边距在视图之外。看到这个链接..***.com/a/4619943/519718 并且你不应该在 Layout 标签中提供填充.. 将它们提供给布局内的视图.. 但我正在关注的教程说,我们可以在线性布局内赋予填充权重。就像在这种情况下一样。【参考方案2】:

你也可以使用 Space,但它只适用于 4.0 及更高版本。

   <Space
        android:layout_
        android:layout_ />

【讨论】:

【参考方案3】:

如果你为每个项目采取单独的线性布局并放置填充会更好。

<LinearLayout>
    <ScrollView>
    <LinearLayout>
        <LinearLayout>
            <TextView>
            <EditText>
        </LinearLayout>
        <LinearLayout>
            <TextView>
            <EditText>
        </LinearLayout>
        <LinearLayout>
            <TextView>
            <EditText>
        </LinearLayout>
    </LinearLayout>
     </ScrollView>
     <LinearLayout>
        <Button>
     </LinearLayout>
     <LinearLayout>
        <AnalogClock>
     </LinearLayout>
</LinearLayout> 

【讨论】:

以上是关于填充不起作用Android的主要内容,如果未能解决你的问题,请参考以下文章

CheckBox 的左侧和顶部填充不起作用

登录表单自动填充,在 iframe 中,在 android 浏览器中不起作用

带有 NestedScrollView 的 CoordinatorLayout 为粘性按钮添加填充底部不起作用

listView.setOnItemClickListener() 在 Android 中不起作用

Android小部件ListView项目点击不起作用

React Native - 为啥填充不起作用?