【问题标题】:match_parent doesn't fit to desired resultsmatch_parent 不符合预期结果
【发布时间】:2015-09-27 18:09:56
【问题描述】:

我是Android 的新手,我正在设计布局。在我的布局中,我在顶部有一个EditText,然后我想要一个有吸引力的下划线。所以我设计了一条窄的图像线,我把它设置在EditText的底部。我已经设置了它的左右填充,然后我将ImageView 设置为match_parent。我的问题是我在某些Android 设备中得到了完美的结果,但在某些设备中ImageView 显示在EditText 的中心或右侧。我已经尝试了所有可能的解决方案,但它仍然给了我相同的结果。请帮我。我试图解决它这么多小时。我的代码如下:

<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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.app.HomeActivity"
android:background="@drawable/za">
<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/editText2"
    android:layout_alignParentLeft="true"
    android:layout_marginBottom="20dp"
    android:alpha="0.5"
    android:background="@android:color/transparent"
    android:ems="14"
    android:textSize="20sp"
    android:hint="@string/str_hint"
    android:textColorHint="#F3FFFF" >
    <requestFocus />
</EditText>
<ImageView
    android:id="@+id/imageView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/editText1"
    android:layout_alignParentLeft="true"
    android:alpha="0.5"    
    android:src="@drawable/white_line" />
<EditText
    android:id="@+id/editText2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/editText3"
    android:layout_alignParentLeft="true"
    android:layout_marginBottom="40dp"
    android:alpha="0.5"
    android:background="@android:color/transparent"
    android:ems="14"
    android:textSize="20sp"
    android:hint="Enter Password"
    android:inputType="textPassword"
    android:textColorHint="#F3FFFF" />
 <ImageView
    android:id="@+id/imageView2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/editText2"
    android:layout_alignParentLeft="true"
    android:alpha="0.5"
    android:src="@drawable/white_line" />
 </RelativeLayout>

图片

【问题讨论】:

  • 尝试删除所有的填充。
  • 仍然窄线居中..当我专注于图像视图时,一条浅绿色的线显示它已设置为填充整个屏幕..但是当我移开鼠标焦点时,窄线仍然居中。
  • 这些是我可以在编辑文本下划线并使其看起来有吸引力的任何其他方式吗?我的意思是还要设置它的 alpha 属性。?
  • 你能发一张图片看看你的预期结果是什么吗?如果您没有足够的声誉,请添加一个网址。
  • 希望这个链接 stackoverflow.com/questions/22195770/…> 可以帮助你。

标签: android android-layout android-relativelayout


【解决方案1】:

这可能是因为图像分辨率。因此,使用 match_parent 并不能保证您的图像适合,尤其是在较大的设备中。

但是,使用ImageView 上的某些android:scaleType 属性可以拉伸图像以适应您想要的内容。例如,android:scaleType="fitCenter" 应该缩放图像并将其居中。

【讨论】:

    猜你喜欢
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    相关资源
    最近更新 更多