如何使应用程序响应所有Android设备?

时间:2014-12-11 05:08:14

标签: android android-linearlayout android-layout-weight

我正在创建一个应用程序,我希望我的应用程序在没有任何问题的情况下打开,我尝试使用权限属性,但我不知道为什么它在不同的设备中一直显示不同的视图,请检查.. < / p>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:orientation="vertical"
 android:background="@drawable/backgroundgd"
 android:weightSum="100.0"
 >
    <TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" 
    android:background="@drawable/another"
    />
    <TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" 
    android:background="@drawable/secondpart"
    />
 </LinearLayout>
在bluestack中它看起来像这样 enter image description here

3 个答案:

答案 0 :(得分:1)

android:layout_widthandroid:layout_height更改为"match_parent"的{​​{1}}。

LinearLayout

答案 1 :(得分:1)

在容器LinearLayout中给出match_parent的宽度和高度:

<LinearLayout 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:orientation="vertical"
    android:background="@drawable/backgroundgd"
>
    <TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" 
    android:background="@drawable/another"
    />
    <TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" 
    android:background="@drawable/secondpart"
    />
</LinearLayout>

此外,您正在使用不正确的重量。

  

重量和和重量用于在一些元素之间平均划分屏幕部分。因此,如果您在容器布局中给予weightsum =“3”,并且其3个子布局提到weight =“1”,则所有三个子容器占用容器布局的33.33%部分。此时宽度和高度根据容器布局的方向保持为0 dp。

答案 2 :(得分:1)

嗨约翰逊,这个例子可以帮助你。

 <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:weightSum="5">

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="1" />

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="3"
        android:text="2" />

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="3" />