如何在android中为我们的屏幕设置相同的按钮大小和标签

时间:2013-08-28 10:42:56

标签: java android xml

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

编码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" />

2 个答案:

答案 0 :(得分:1)

如果要设置屏幕方向:

setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

将上述代码放在setContentView(R.layout.activity_main);

之后

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

您需要阅读xml布局文件中的Wrap_contentfill_parentmatch_parent属性。详细了解如何获取屏幕的屏幕大小。在线提供相同的教程。

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

答案 1 :(得分:0)

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

Here是解释Android布局的文档。