如何设计比手机屏幕更大的布局?

时间:2013-06-06 13:18:32

标签: android eclipse layout

我正在开发一个Android应用程序,我想在eclipse中设计一个大于屏幕高度的布局。

我有一个片段的布局,这个片段将位于ScrollView上的FragmentActivity内。

这是我片段的布局:

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

    <TextView
        android:id="@+id/text_state"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/layout_state"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</LinearLayout>

我是否必须更改android:layout_height="match_parent"以使其在eclipse的设计师身上变得更大?

如果我想在eclipse设计师身上看到更大的布局,我该怎么办?

4 个答案:

答案 0 :(得分:2)

答案很简单:你无法在Eclipse编辑器上查看比屏幕更大的布局。

可能的解决方法:
1.注释顶视图的一部分(可见)以查看底部(不可见),然后在准备启动时取消注释 2.将设备预览更改为更高的分辨率(Nexus 10),这将为您提供一些额外的空间。

答案 1 :(得分:1)

你总是可以在layout_height中明确设置精确的dp值,但当然大多数时候我认为你不想要一个固定的值,所以以编程方式进行。

LinearLayout yourLayout; // Get it by findViewById()
yourLayout.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, your_calculated_height));

答案 2 :(得分:0)

您可以设置android:layout_height="wrap_content",当您在物理屏幕之外添加子元素时,它将继续拉伸布局。

至于在Eclipse上查看这个,我不确定。我个人会在设备上运行它来查看它。

答案 3 :(得分:0)

只计算设备高度和宽度,并在布局高度和宽度的运行时将int值添加到计算的高度和宽度。

public void deviceDisplay(){

  Display display = getWindowManager().getDefaultDisplay();
  int width = display.getWidth();
  int height = display.getHeight();


 }