-5

我尝试在相对布局中调整按钮、文本视图等。并且还使用页眉和页脚作为线性布局(垂直)。我的屏幕看起来像这个差异。在平板设备中,看起来也不同。为什么在移动设备中?

编码 XML:

<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=".MainActivity" >

<LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="26dp"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="Header Part" />
</LinearLayout>

<LinearLayout
    android:id="@+id/linearLayout2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignRight="@+id/linearLayout1"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginLeft="61dp"
        android:layout_marginTop="79dp"
        android:text="Footer part" />
</LinearLayout>

<TextView
    android:id="@+id/textView3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/linearLayout1"
    android:layout_below="@+id/linearLayout1"
    android:layout_marginLeft="26dp"
    android:layout_marginTop="65dp"
    android:text="Name" />

<TextView
    android:id="@+id/textView4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView3"
    android:layout_below="@+id/textView3"
    android:layout_marginTop="47dp"
    android:text="Password" />

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/textView3"
    android:layout_marginLeft="19dp"
    android:layout_toRightOf="@+id/textView4"
    android:ems="10"
    android:inputType="textPersonName" >
</EditText>

<EditText
    android:id="@+id/editText2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/editText1"
    android:layout_alignTop="@+id/textView4"
    android:layout_toLeftOf="@+id/button2"
    android:ems="10"
    android:inputType="textPassword" />

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/linearLayout2"
    android:layout_alignLeft="@+id/textView4"
    android:layout_marginBottom="36dp"
    android:text="Submit" />

<Button
    android:id="@+id/button2"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/button1"
    android:layout_alignBottom="@+id/button1"
    android:layout_alignRight="@+id/linearLayout2"
    android:layout_marginRight="48dp"
    android:text="Cancel" />

4

2 回答 2

1

如果要设置屏幕方向:

setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

把上面的代码放在后面setContentView(R.layout.activity_main);

您将在那里看到除 SCREEN_ORIENTATION_PORTRAIT 以外的更多选项。看着你的问题标题和描述,我发现你很困惑。

您需要阅读 xml 布局文件中的 about和Wrap_contentattributes 。详细了解如何获取屏幕的屏幕尺寸。网上有很多相同的教程。fill_parentmatch_parent

您可以查看 vogella 或 android hive 等网站。

于 2013-08-28T10:52:13.273 回答
0

您需要阅读有关您可以布置设备的不同方式的文档,以及可以用来帮助您执行此操作的资源。

是解释 Android 布局的文档。

于 2013-08-28T10:49:48.907 回答