【问题标题】:My project has include page for every page. Include layout show well designed in include layout. But the owner page don't show same view我的项目每个页面都有包含页面。包含布局显示精心设计的包含布局。但所有者页面不显示相同的视图
【发布时间】:2018-04-19 15:20:04
【问题描述】:

项目中的每个布局都有包含布局。我在包含布局方面设计得很好。但在包含布局的主布局中,不显示相同的视图。例如按钮移动到屏幕的右侧。我为小、普通、大和超大做了不同的屏幕设计。但这并没有解决问题。

    activity_login.xml


   <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="match_parent"
      android:id="@+id/loginlayout"
      android:layout_height="match_parent"
      android:background="@drawable/login_arkaplan"
   >

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:weightSum="100"
    android:layout_marginRight="30dp"
    android:layout_marginLeft="30dp"
    android:layout_marginTop="20dp"
    >


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_margin="10dp"
        android:layout_weight="90"
        android:orientation="vertical"

        >

        <include layout="@layout/login_inner_part" />


    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:gravity="center"
        android:orientation="horizontal"
        android:layout_weight="10"
        android:weightSum="2"
        android:layout_gravity="center"
        >

        <TextView
            android:id="@+id/textViewForgetPass"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:gravity="center"
            android:text="@string/lostpass"
            android:textColor="@color/colorOrange"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/textViewRegister"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:gravity="center"
            android:text="@string/register"
            android:textColor="@color/colorWhite"
            android:textStyle="bold" />
    </LinearLayout>

</LinearLayout>

     activity_login_inner_part.xml


     <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   xmlns:tools="http://schemas.android.com/tools"
     android:orientation="vertical"
     android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:weightSum="20"
    android:gravity="center"
    android:background="@color/colorWhite"
    android:layout_gravity="center">
    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:orientation="vertical"
    android:layout_weight="10"
    android:gravity="center"
    android:weightSum="3">

    <ImageView
        android:id="@+id/login_logo"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="1"
        app:srcCompat="@drawable/login_logo"
        android:layout_gravity="center"
        />

</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="10"
    android:orientation="vertical">


    <EditText
        android:id="@+id/login_username"
        android:layout_width="185dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:backgroundTint="@color/colorGrey"
        android:ems="10"
        android:hint="Eposta"
        android:inputType="textPersonName"
        tools:layout_editor_absoluteX="84dp"
        tools:layout_editor_absoluteY="267dp" />


    <EditText
        android:id="@+id/login_userpass"
        android:layout_width="185dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginTop="20dp"
        android:backgroundTint="@color/colorGrey"
        android:ems="10"
        android:hint="@string/password"
        android:inputType="textPassword"
        tools:layout_editor_absoluteX="84dp"
        tools:layout_editor_absoluteY="341dp" />


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <Button
            android:id="@+id/btn_login"
            style="?android:attr/buttonStyleSmall"
            android:layout_width="185dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="100dp"
            android:layout_marginTop="20dp"
            android:background="@color/colorPrimary"
            android:clickable="true"
            android:focusable="true"
            android:text="GÖNDER"
            android:textColor="@android:color/white" />
    </LinearLayout>



    </LinearLayout>


   </LinearLayout>

我不知道为什么这个按钮会向右移动。我第一次这样做包括布局,我不知道它的原因。我解决不了。请帮帮我。

【问题讨论】:

    标签: java android android-layout android-studio


    【解决方案1】:

    可能的解决方案是使用RelativeLayout 将按钮置于其父级的中心,而不是给它一个固定的左边距。

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    
        <Button
            android:id="@+id/btn_login"
            style="?android:attr/buttonStyleSmall"
            android:layout_width="185dp"
            android:layout_height="wrap_content"
    
            <!-- IMPORTANT -->
            android:layout_centerHorizontal="true"
    
            android:layout_marginTop="20dp"
            android:background="@color/colorPrimary"
            android:clickable="true"
            android:focusable="true"
            android:text="GÖNDER"
            android:textColor="@android:color/white" />
    </RelativeLayout >
    

    【讨论】:

    • 我明天上班试试。如果它会解决,我会标记你的答案。感谢您的帮助。:)
    猜你喜欢
    • 2016-02-24
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-07
    • 2017-06-05
    • 1970-01-01
    相关资源
    最近更新 更多