-2

我制作了一个 Android 应用程序,为此我编写了以下 xml 代码。它可以在大型设备中正确显示,但不能在诸如 Galaxy y 之类的较小设备中显示。所以我想让我的
代码动态化,以便它可以在所有设备中显示。

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

<ImageView
    android:id="@+id/ivReturnedPic"
    android:layout_width="fill_parent"
    android:layout_height="250dp"
    android:layout_gravity="center"
    android:src="@drawable/back" />

<Button
    android:id="@+id/ibtakePic"
    android:layout_width="125dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:text="click to snap" />

<TextView
    android:id="@+id/tvDisplay"
    android:layout_width="wrap_content"
    android:layout_height="100dp"
    android:layout_gravity="center"
    android:background="#EEEEEE"
    android:gravity="center"
    android:text="Fool Around By  Clicking Test"
    android:textColor="#0000ff"
    android:textSize="35dp" />
<Button
    android:id="@+id/test"
    android:layout_width="344dp"
    android:layout_height="101dp"
    android:text="test" />

4

1 回答 1

0

未显示测试按钮,因为视图中的剩余项目占据了整个屏幕。您应该使用 ScrollView 以使屏幕变得可滚动并处理不同的屏幕尺寸。

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

  <LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
  </LinearLayout>
</ScrollView>
于 2013-02-03T15:07:13.050 回答