2016-07-15 17 views
2

我的图片不会居中使用代码“android:layout_centerHorizo​​ntal”即使使用重力也不会解决它。有没有其他方式,或者在我的相关布局和滚动视图中有错误的输入。图片将不会与android:layout_centerHorizo​​ntal中心

scale layout bounds landscape view of with scale layout bounds 屏幕尺寸768x1280关系api23

我没有与Android版本4的问题,也许这是API的关系吗?因为我的最小sdk是android版本2?

下面是代码:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:fillViewport="true" 
android:layout_height="fill_parent"> 
<RelativeLayout 
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.capstone.jmilibraryapp.Login"> 


<EditText 
    android:layout_width="300dp" 
    android:layout_height="wrap_content" 
    android:id="@+id/etUsername" 
    android:hint="Enter Sr-Code" 
    android:layout_below="@+id/imageView3" 
    android:layout_centerHorizontal="true" /> 
<ImageView 
    android:layout_centerHorizontal="true" 
    android:layout_width="500dp" 
    android:layout_height="200dp" 
    android:src="@drawable/jmilogo" 
    android:id="@+id/imageView3" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 

<EditText 
    android:layout_width="300dp" 
    android:layout_height="wrap_content" 
    android:id="@+id/etPassword" 
    android:inputType="textPassword" 
    android:hint="Password" 
    android:layout_below="@+id/etUsername" 
    android:layout_centerHorizontal="true" /> 

<Button 
    android:layout_width="300dp" 
    android:layout_height="wrap_content" 
    android:id="@+id/bLogin" 
    android:text="Log In" 
    android:layout_below="@+id/etPassword" 
    android:layout_alignLeft="@+id/etPassword" 
    android:layout_alignStart="@+id/etPassword" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceSmall" 
    android:text="Log In as Guest" 
    android:id="@+id/guest" 
    android:layout_marginTop="20dp" 
    android:layout_below="@+id/bLogin" 
    android:layout_centerHorizontal="true" /> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceSmall" 
    android:text="Log In as Guest" 
    android:id="@+id/testinguser" 
    android:layout_marginTop="20dp" 
    android:layout_below="@+id/guest" 
    android:layout_centerHorizontal="true" 
    /> 


</RelativeLayout> 
</ScrollView> 
+0

你想要什么?我的意思是你想把你的imageview后面的EditText? –

+0

@uttampanchasara先生我已经添加了一个图像对不起,对于迟到的答复,我在家里有很慢的互联网连接。 –

回答

0

也许你的形象鸵鸟政策有你的ImageView的相同比例,您可以检查它能够在设备开发工具showLayoutBounds。你会看到imageView的真实大小。

为了解决您的问题,您可以让ImageView与您的ImageView成比例,或者在您的ImageView中添加一个scaleType =“fitCenter”。

+0

是啊,我应该改变任何图像大小?我已经更新了我的帖子,也许我有一个问题与API版本? –

+0

@earlcabanig从您的ImageView中删除 android:layout_alignParentLeft =“true” android:layout_alignParentStart =“true”。它正在压倒中心的水平行为。 – jonathanrz

+1

这是答案,我投票了,但似乎公开看到得分由于我的声誉是低于15。谢谢你的方式^^ –

0

尝试下面的XML,这是我的工作..

Outout

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 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:layout_centerHorizontal="true"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_margin="20dp" 
     android:orientation="vertical"> 

     <ImageView 
      android:id="@+id/imageView3" 
      android:layout_width="wrap_content" 
      android:layout_height="200dp" 
      android:layout_gravity="center_horizontal" 
      android:layout_weight="1" 
      android:scaleType="fitCenter" 
      android:src="@drawable/school" /> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_marginTop="20dp" 
      android:layout_weight="1"> 

      <EditText 
       android:id="@+id/etUsername" 
       android:layout_width="300dp" 
       android:layout_height="wrap_content" 
       android:layout_centerHorizontal="true" 
       android:hint="Enter Sr-Code" /> 

      <EditText 
       android:id="@+id/etPassword" 
       android:layout_width="300dp" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/etUsername" 
       android:layout_centerHorizontal="true" 
       android:hint="Password" 
       android:inputType="textPassword" /> 

      <Button 
       android:id="@+id/bLogin" 
       android:layout_width="300dp" 
       android:layout_height="wrap_content" 
       android:layout_alignLeft="@+id/etPassword" 
       android:layout_alignStart="@+id/etPassword" 
       android:layout_below="@+id/etPassword" 
       android:text="Log In" /> 

      <TextView 
       android:id="@+id/guest" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/bLogin" 
       android:layout_centerHorizontal="true" 
       android:layout_marginTop="20dp" 
       android:text="Log In as Guest" 
       android:textAppearance="?android:attr/textAppearanceSmall"/> 

      <TextView 
       android:id="@+id/testinguser" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/guest" 
       android:layout_centerHorizontal="true" 
       android:layout_marginTop="20dp" 
       android:text="Log In as Guest" 
       android:textAppearance="?android:attr/textAppearanceSmall"/> 

     </RelativeLayout> 
    </LinearLayout> 
</ScrollView> 
+0

先生我试过你的代码,我得到这个错误“java.lang.RuntimeException:Unable开始活动ComponentInfo {com.capstone.jmilibraryapp/com.capstone.jmilibraryapp.Login}:java.lang.ClassCastException:android.support.v7.widget.AppCompatImageView不能转换为android.app的android.widget.EditText 。 ActivityThread.performLaunchActivity(ActivityThread.java:2416)“也许我有appcompactview的问题? –

+0

我已更新我的帖子,请仔细阅读,谢谢^^ –

+0

尝试使用suport library 7 ur使用旧版本 –