多屏支持多屏

2023-09-05 01:20:04 作者:姜太公i

我有一些问题,多屏幕支持,我和DP(dpi)的工作指定layout_heigth和layout_width,我希望是更好的方式来支持多屏幕,但是当我试图用两个智能手机我满足两个不同的结果

I have some problem with multiple screen support, I work with dp(dpi) for specify the layout_heigth and layout_width and I hope that is the better way to support multiple screen, but when I tried with two smartphone I meet two different result.

我举一个例子,这是一个布局我使用:

I give an example, this is a layout I use:

<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:id="@+id/cities_main_layout"
          android:orientation="vertical"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent">

       <ListView
          android:id="@+id/citieslist"
          android:layout_width="wrap_content" 
          android:layout_height="320dip"
          android:layout_gravity="center_vertical"
          android:layout_below="@id/cities_main_layout"
       />

       <LinearLayout 
          android:id="@+id/cities_button_layout"
          android:orientation="horizontal"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_below="@id/citieslist"
          android:layout_gravity="center_vertical">   
        <Button 
           android:id="@+id/bycountry"
           android:layout_height="50dip"
           android:layout_width="105dip"
           android:background="@drawable/buttonmarket"
           android:text="@string/button_bycountry"
          />
        <Button 
           android:id="@+id/top10"
           android:layout_height="50dip"
           android:layout_width="105dip"
           android:background="@drawable/buttonmarket"
           android:text="@string/button_top10"
          />
        <Button 
           android:id="@+id/recommended"
           android:layout_height="50dip"
           android:layout_width="105dip"
           android:background="@drawable/buttonmarket"
           android:text="@string/button_recommended"
          />

       </LinearLayout>

    </RelativeLayout>

按钮处于布局的底部,并且我看到两种不同的结果:

The button are at the bottom of the layout, and I see two different result:

在过去的智能手机,我可以看到的按钮,而不是在第一个我不能......什么问题?

In the last smartphone I can see the buttons, instead in the first I cannot...what's wrong?

我必须写任何设定画面的布局?? !!!

I have to write a layout for any set of screen??!!!

推荐答案

您的ListView有

Your ListView has

android:layout_height="320dip"

现在,如果手机屏幕较小,它不适合。

Now if the phone screen is smaller, it will not fit.

尝试这样做,而不是:(编辑因评论这显示correcty在eclipse)

Try doing this instead: (Edited due to comments. This is displayed correcty in eclipse)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relative"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView 
    android:id="@+id/listview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#FF0000"
    android:layout_above="@+id/linlay">
</ListView>
<LinearLayout 
    android:id="@+id/linlay"    
    android:orientation="horizontal"
    android:layout_width="fill_parent" 
    android:layout_height="30dip"
    android:background="#00FF00"
    android:layout_alignParentBottom="true">
</LinearLayout>
</RelativeLayout>

吴丹应该修复它,我认为。

Thant should fix it I think.

干杯