2016-07-15 59 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使用舊版本 –