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>
<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>