【问题标题】:Android UI design, remove gap between two layoutsAndroid UI设计,消除两种布局之间的差距
【发布时间】:2015-08-11 18:32:43
【问题描述】:

我正在尝试在我的布局中添加标题,但我不希望两个布局之间存在间隙。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:minWidth="25px"
    android:minHeight="25px"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/linearLayoutContainer"
    android:gravity="center">
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Fixed Header"
        android:textColor="#ff00ff"
        android:background="#00ff00" />
    <ScrollView
        android:minWidth="25px"
        android:minHeight="25px"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="10dp"
        android:id="@+id/scrollView">
        <LinearLayout
            android:orientation="vertical"
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/linearLayoutContainer"
            android:gravity="center">
            <EditText
                android:gravity="center|center_vertical"
                android:id="@+id/etFirstName"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/edittext_top_bg"
                android:padding="10dp"
                android:hint="نــام"
                android:textColorHint="#bbbbbb" />
            <EditText
                android:gravity="center|center_vertical"
                android:id="@+id/etLastName"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/edittext_default_bg"
                android:padding="10dp"
                android:hint="نام خانوادگي"
                android:textColorHint="#bbbbbb" />
            <EditText
                android:gravity="center|center_vertical"
                android:id="@+id/etNCode"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/edittext_default_bg"
                android:padding="10dp"
                android:hint="کد ملي"
                android:textColorHint="#bbbbbb" />
            <EditText
                android:gravity="center|center_vertical"
                android:id="@+id/etMobile"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/edittext_bottom_bg"
                android:padding="10dp"
                android:hint="شماره همراه"
                android:textColorHint="#bbbbbb" />
            <View
                style="@style/Gap" />
            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/linearLayoutRegisterCancel"
                android:layout_gravity="clip_vertical"
                android:gravity="center">
                <Button
                    android:id="@+id/btnCancel"
                    android:layout_width="100px"
                    android:layout_height="wrap_content"
                    android:padding="10dp"
                    android:text="بي خيال"
                    style="@style/DefaultButtonText"
                    android:background="@drawable/button_default_bg"
                    android:gravity="center_vertical|center_horizontal" />
                <Button
                    android:id="@+id/btnRegister"
                    android:layout_width="100px"
                    android:layout_height="wrap_content"
                    android:padding="10dp"
                    android:text="تمومه"
                    style="@style/DefaultButtonText"
                    android:background="@drawable/button_default_bg"
                    android:gravity="center_vertical|center_horizontal" />
            </LinearLayout>
        </LinearLayout>
    </ScrollView>
</LinearLayout>

如下图所示,“Fixed Header”文本视图和主布局之间存在差距。我怎样才能消除这个差距?

【问题讨论】:

  • 您需要删除在滚动视图的所有侧面和左右和底部放置填充的填充。
  • @SanjeetAjnabee 谢谢。但是我想消除带有“linearLayoutContainer”Id的主要LinearLayout之间的差距,它位于TextView下方,而不是scrollview和TextView之间的差距。我该怎么做?
  • 你在哪里膨胀这个布局?在对话框中?
  • @SanjeetAjnabee 是的,我将它用于对话框片段。为什么?

标签: android user-interface


【解决方案1】:

将您的滚动视图
android:padding="10dp"
更改为
android:paddingTop="10dp" android:paddingBottom="10dp"

【讨论】:

  • 谢谢。但是我想消除带有“linearLayoutContainer”Id的主要LinearLayout之间的差距,它位于TextView下方,而不是scrollview和TextView之间的差距。我该怎么做?
  • @JackMcLauren 你的意思是左右边缘的空间?如果是这样,只需使用 paddingTop 和 padding Bottom,我编辑了答案,请检查。
  • 再次感谢。不,这个页面的顶部有一个绿色的TextView,这个TextView的上边缘和这个页面的边框上边缘之间有一个空隙(linearLayoutContainer布局)。我想删除它。
  • 好的,然后尝试删除最顶部的android:gravity="center" linearLayoutContainer。你在哪里添加这个布局?你直接把它设置为ActivitycontentView它是一个片段内容吗?如果是 Fragment 内容,请检查 Fragment holder 的布局。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-16
  • 2011-11-16
  • 1970-01-01
  • 1970-01-01
  • 2011-07-05
  • 2011-11-16
相关资源
最近更新 更多