Android: EditText 未显示

Android: EditText is not showing

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

<EditText
    android:layout_marginTop="5dp"
    android:layout_width="match_parent"
    android:layout_height="45dp"
    android:background="@drawable/location_edittext"
    android:id="@+id/locationEditext"
    android:textSize="15sp"
    android:textColor="#999"
    android:paddingLeft="15dp"
    android:text="Galli No 1, U Block, DLF Phase 3, Sector 24"
    android:hint="Galli No 1, U Block, DLF Phase 3, Sector 24" />


<com.example.ravi_gupta.slider.ViewPagerCustomDuration
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/viewPager"
    android:scrollbarStyle="outsideOverlay">
</com.example.ravi_gupta.slider.ViewPagerCustomDuration>

<EditText
    android:layout_below="@+id/viewPager"
    android:layout_marginTop="5dp"
    android:layout_width="match_parent"
    android:layout_height="45dp"
    android:background="@drawable/location_edittext"
    android:id="@+id/locationEditext9"
    android:textSize="15sp"
    android:textColor="#999"
    android:paddingLeft="15dp"
    android:text="Galli No 1, U Block, DLF Phase 3, Sector 24"
    android:hint="Galli No 1, U Block, DLF Phase 3, Sector 24"/>

这是我的线性布局,我的问题是最后一个 editText 没有显示,因为我的视图寻呼机占用了太多 space 并隐藏了最后一个 edittext 我不知道为什么?

首先,android:layout_below="@+id/viewPager" 将无法工作,因为您处于 LinearLayout.

那么,我不知道 ViewPagerCustomDuration 是做什么的,但是如果你想把 EditText 放在屏幕的底部,那么你应该使用权重。

尝试分配 android:layout_height="wrap_content" 两个 EditText 并为 ViewPager 使用

android:layout_height="0dp"
android:layout_weight="1"

希望对您有所帮助。

正如 Viktor 在他的评论中提到的,您可能只想使用 RelativeLayout。但是如果你想使用 LinearLayout 你可以利用 "layout_weight" xml 属性

将所有 layout_height 属性设置为 0dp,并使用 layout_weight 作为百分比来指定每个视图在屏幕上的高度。例如:

<EditText
    android:layout_marginTop="5dp"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="0.2"
    android:background="@drawable/location_edittext"
    android:id="@+id/locationEditext"
    android:textSize="15sp"
    android:textColor="#999"
    android:paddingLeft="15dp"
    android:text="Galli No 1, U Block, DLF Phase 3, Sector 24"
    android:hint="Galli No 1, U Block, DLF Phase 3, Sector 24" />


<com.example.ravi_gupta.slider.ViewPagerCustomDuration
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_weight="0.6"
    android:id="@+id/viewPager"
    android:scrollbarStyle="outsideOverlay">
</com.example.ravi_gupta.slider.ViewPagerCustomDuration>

<EditText
    android:layout_below="@+id/viewPager"
    android:layout_marginTop="5dp"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="0.2"
    android:background="@drawable/location_edittext"
    android:id="@+id/locationEditext9"
    android:textSize="15sp"
    android:textColor="#999"
    android:paddingLeft="15dp"
    android:text="Galli No 1, U Block, DLF Phase 3, Sector 24"
    android:hint="Galli No 1, U Block, DLF Phase 3, Sector 24"/>

此实现将使您的 EditText 每个占据大约 20% 的屏幕,自定义 ViewPager 占据 60%。根据需要更改这些。

最后,我使用相对和线性布局解决了问题

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:orientation="vertical"
 tools:context=".MainActivity">

<EditText
    android:layout_marginTop="5dp"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:background="@drawable/location_edittext"
    android:id="@+id/locationEditext"
    android:textSize="15sp"
    android:textColor="#999"
    android:paddingLeft="15dp"
    android:text="Galli No 1, U Block, DLF Phase 3, Sector 24"
    android:hint="Galli No 1, U Block, DLF Phase 3, Sector 24" />

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/locationEditext"
    android:orientation="vertical">

<com.example.ravi_gupta.slider.ViewPagerCustomDuration
    android:layout_width="match_parent"
    android:layout_height="220dp"
    android:id="@+id/viewPager"
    android:scrollbarStyle="outsideOverlay">
</com.example.ravi_gupta.slider.ViewPagerCustomDuration>

<ListView
    android:layout_weight="1"
    android:layout_marginTop="2dp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/shopListview" />

</LinearLayout>