尝试在相对布局中使用按钮,文本视图等。并且还使用页眉和页脚作为线性布局(垂直)。 我的屏幕看起来像这个差异。在平板电脑设备,也看起来差异。在移动设备中为什么?
编码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" />
答案 0 :(得分:1)
如果要设置屏幕方向:
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
将上述代码放在setContentView(R.layout.activity_main);
您将在那里看到除SCREEN_ORIENTATION_PORTRAIT之外的更多选项。看看你的问题标题和描述,我发现你很困惑。
您需要阅读xml布局文件中的Wrap_content
,fill_parent
和match_parent
属性。详细了解如何获取屏幕的屏幕大小。在线提供相同的教程。
您可以查看vogella或android hive等网站。
答案 1 :(得分:0)
您需要阅读有关布局设备的不同方式的文档,以及可用于帮助您执行此操作的资源。
Here是解释Android布局的文档。