我的布局需要一些帮助

时间:2015-11-26 17:06:18

标签: android android-layout

我对android很新,我在实现布局时遇到一些问题,所以有人建议我应该做些什么吗?

提前致谢。

XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:weightSum="1">

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

    </RelativeLayout>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/Subcontractor"
        android:padding="10dp"
        android:text="SubContractors"
        android:textSize="20sp"
        android:textColor="@color/peru"
        android:layout_alignParentTop="true" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:background="@drawable/round_corner_square"
        android:layout_weight="0.07" />


    <RelativeLayout
       android:layout_width="wrap_content"
       android:layout_height="wrap_content">

     </RelativeLayout>

      <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/NumberPeople"
        android:padding="10dp"
        android:text="Number of Person"
        android:textSize="20sp"
        android:textColor="@color/peru"
        android:layout_alignParentTop="true" />

      <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:background="@drawable/round_corner_square"
        android:layout_weight="0.07" />

     <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
       </RelativeLayout>


       <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/NoHours"
        android:padding="10dp"
        android:text="Number of Hours"
        android:textSize="20sp"
        android:textColor="@color/peru"
        android:layout_alignParentTop="true" />

      <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:background="@drawable/round_corner_square"
        android:layout_weight="0.07" />

</LinearLayout>

输出 enter image description here

  1. 当editText上有值时,文本位于textField之外。如何正确移动文本?

  2. 如何将所有内容略微移动

  3. 缩小textView和editText

  4. 之间的差距

    有人可以给我一些提示吗?任何帮助将不胜感激。

5 个答案:

答案 0 :(得分:1)

尝试使用 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent" android:weightSum="1"> <FrameLayout android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="0.05"> </FrameLayout> <LinearLayout android:orientation="vertical" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="0.90"> <FrameLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="0.10"> </FrameLayout> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="0.20"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/Subcontractor" android:padding="10dp" android:text="SubContractors" android:textSize="20sp" android:textColor="@color/peru" android:layout_alignParentTop="true" /> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="0.80"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:background="@drawable/round_corner_square" android:layout_weight="0.07" android:paddingLeft="10dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="0.20"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/NumberPeople" android:padding="10dp" android:text="Number of Person" android:textSize="20sp" android:textColor="@color/peru" android:layout_alignParentTop="true" /> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="0.80"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:background="@drawable/round_corner_square" android:layout_weight="0.07" android:paddingLeft="10dp"/> </LinearLayout> </LinearLayout> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="0.20"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/NoHours" android:padding="10dp" android:text="Number of Hours" android:textSize="20sp" android:textColor="@color/peru" android:layout_alignParentTop="true" /> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="0.80"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:background="@drawable/round_corner_square" android:layout_weight="0.07" android:paddingLeft="10dp"/> </LinearLayout> </LinearLayout> <FrameLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="0.10"/> </LinearLayout> <FrameLayout android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="0.05"> </FrameLayout> </LinearLayout> 文件:

{{1}}

答案 1 :(得分:0)

只需将填充和边距设置为 edittext ,它就可以工作,空间将适合您的视图。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/Subcontractor"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:paddingTop="10dp"
        android:paddingBottom="5dp"
        android:text="SubContractors"
        android:textColor="#336699"
        android:textSize="20sp" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <TextView
        android:id="@+id/NumberPeople"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:paddingTop="10dp"
        android:paddingBottom="5dp"
        android:text="Number of Person"
        android:textColor="#336699"
        android:textSize="20sp" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <TextView
        android:id="@+id/NoHours"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:paddingTop="10dp"
        android:paddingBottom="5dp"
        android:text="Number of Hours"
        android:textColor="#336699"
        android:textSize="20sp" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

答案 2 :(得分:0)

  1. 您想要的是在EditText字段中添加一些填充。这里有两个选择:要么将其添加到字段本身,要么(推荐)添加到背景可绘制。

  2. 最简单的解决方案是将android:layout_marginTop="10dp"添加到第一个TextView。

  3. 差距是因为TextView有填充。你可能想要在任何地方填充,但在底部。因此,android:padding使用android:paddingTopandroid:paddingBottomandroidPaddingLeftandroid:paddingRight而不是rectangle1.perimeter。此外,您可能希望使用开始和结束填充来补充左右填充,这将在较新的Android版本中优先使用,并提供对从右到左布局的支持。

答案 3 :(得分:0)

添加到EditText填充

机器人:paddingRight =&#34; 10dp&#34;    机器人:paddingLeft =&#34; 10dp&#34;

答案 4 :(得分:0)

您可以在xml中进行更改:

<LinearLayout 
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical" 
android:weightSum="1">
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/Subcontractor"
    android:padding="5dp"
    android:text="SubContractors"
    android:textSize="20sp"
    android:textColor="@color/peru"
    android:layout_alignParentTop="true" />

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:padding="5dp"
    android:background="@drawable/round_corner_square"
    android:layout_weight="0.07" />


  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/NumberPeople"
    android:padding="5dp"
    android:text="Number of Person"
    android:textSize="20sp"
    android:textColor="@color/peru"
    android:layout_alignParentTop="true" />

  <EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:padding="5dp"
    android:background="@drawable/round_corner_square"
    android:layout_weight="0.07" />


   <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/NoHours"
    android:padding="5dp"
    android:text="Number of Hours"
    android:textSize="20sp"
    android:textColor="@color/peru"
    android:layout_alignParentTop="true" />

  <EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:padding="5dp"
    android:background="@drawable/round_corner_square"
    android:layout_weight="0.07" />
</LinearLayout>