【发布时间】:2015-11-26 17:47:05
【问题描述】:
我制作了一个 Android 应用。我希望它也可以在具有相同布局文件的平板电脑上使用。但是,我没有“放大”界面以匹配平板电脑的大小,而是将其设置为手机界面的大小,只是在大显示器上,导致很多混乱。
我尝试过像here 描述的那样做,但由于很多原因我不能(例如,我使用了当时不存在的库)。
除了为所有尺寸做不同的布局文件之外,我怎样才能完成我的任务?请不要链接我this,我读了几次,无法理解如何使其正常工作(除了一些使其以丑陋和模糊的方式缩放的 limitLarge 属性)。
谢谢!
编辑:示例布局和以下代码:
这是它在手机上的样子:
这就是它在平板电脑上的样子:
您可以看到布局“保持”其形成,但我希望它“放大”以占据整个屏幕。我“感觉”问题出在“dp”尺寸单位内(因为大屏幕有更多“dp”?),但我无法解决。我对这种类型的开发比较陌生,所以请帮助我:)
<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:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
android:id="@+id/authLayout">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="FTW Name Placeholder"
android:id="@+id/textTitle"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dp"
android:layout_gravity="center_horizontal" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Medium Text"
android:id="@+id/textViewInst"
android:layout_gravity="center_horizontal"
android:layout_marginTop="5dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Connect"
android:id="@+id/btnConnect"
android:layout_gravity="center_horizontal" />
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:layout_gravity="center_horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Username:"
android:id="@+id/textView58" />
<EditText
android:layout_width="220dp"
android:layout_height="wrap_content"
android:id="@+id/editTextUsername"
android:layout_marginLeft="10dp" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:layout_gravity="center_horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Password"
android:id="@+id/textView59" />
<EditText
android:layout_width="220dp"
android:layout_height="wrap_content"
android:id="@+id/editTextPassword"
android:layout_marginLeft="15dp" />
</LinearLayout>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Auth"
android:id="@+id/authBtn"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_gravity="center_horizontal"
android:layout_marginTop="5dp" />
<TextView
android:layout_width="match_parent"
android:layout_height="100dp"
android:textAppearance="?android:attr/textAppearanceLarge"
android:id="@+id/textView1"
android:scrollbars = "vertical"
android:gravity="bottom"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Next"
android:id="@+id/buttonSend"
android:layout_gravity="center_horizontal" />
</LinearLayout>
</RelativeLayout>
【问题讨论】:
-
没有任何布局文件,我们甚至无法开始帮助您。如果你有硬的高度/宽度值,你应该删除它们并在你的布局上使用
match_parent/wrap_content -
你能发布一个布局示例吗?
-
@EdGeorge 我不是要求“免费代码”,而是要求正确的设置或方法。稍后我将发布一个布局示例
-
抱歉,我看错了问题
标签: android xml layout scale tablet