将Android平板电脑应用调整为Android手机

时间:2013-03-25 10:24:10

标签: android layout

我在Android平板电脑上创建一个应用程序并进行测试。这意味着我使用尺寸和定位来适应平板电脑屏幕。然而,因为这个应用程序将可用于平板电脑和手机我想知道是否有一种自动缩放任何设备的方法?

由于

enter image description here

我使用地图片段,列表视图中包含的RSS源,我有按钮。

我想知道它是否很难缩小为Android手机?还是很简单 我目前正在测试运行4.0.4的平板电脑,但应用程序兼容新旧Android版本。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/tableLayout1"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
     android:orientation="vertical"
    android:background="@color/white">

    <fragment
        android:id="@+id/map"
        android:layout_width="300dp"
        android:layout_height="413dp"
        android:layout_marginTop="5dp"
        android:layout_toRightOf="@+id/button5"
        class="com.google.android.gms.maps.MapFragment" />



    <Button
        android:id="@+id/button3"
        android:layout_width="305dp"
        android:layout_height="100dp"
        android:layout_marginLeft="34dp"
        android:layout_marginTop="10dp"
        android:onClick="ClickTourismButton"
        android:layout_below="@+id/map"
        android:text="Touism Guide" />
    <TextView
        android:id="@+id/button5"
        android:layout_width="34dp"
        android:textIsSelectable="true"
        android:layout_height="match_parent"
        android:background="@color/grey"
        />
    <TextView
        android:id="@+id/button6"
        android:layout_width="34dp"
        android:textIsSelectable="true"
        android:layout_alignParentRight="true" 
        android:layout_height="match_parent"
        android:background="@color/grey"
        />
    <Button
        android:id="@+id/button4"
        android:layout_width="305dp"
        android:layout_height="100dp"
       android:layout_marginLeft="34dp"
        android:layout_below="@+id/button3"
        android:text="Whats Nearby" />
    <Button
        android:id="@+id/button2"
        android:layout_width="305dp"
        android:layout_height="100dp"
        android:layout_marginLeft="34dp"
        android:layout_below="@+id/button4"
        android:text="Favouites" />
    <Button
        android:id="@+id/button1"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="304dp"
       android:layout_marginLeft="34dp"  
        android:layout_height="100dp"
        android:layout_below="@+id/button2"
        android:text="See Full Map" />   

    <TextView
        android:layout_width="260dp"
        android:layout_height="413dp"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="5dp"
        android:textIsSelectable="true"
        android:layout_toRightOf="@+id/map"
        android:layout_toLeftOf="@+id/button6"
        android:id="@+id/feedupdate1" />

    <ListView
        android:id="@android:id/list"
        android:background="@color/red"
        android:layout_toRightOf="@+id/map"
        android:layout_width="260dp"
         android:layout_marginTop="5dp"
        android:layout_marginLeft="10dp"
        android:layout_height="413dp" />

    <TextView
        android:id="@+id/empty"
        android:textIsSelectable="true"
        android:layout_width="260dp"
        android:layout_height="413dp"
        android:layout_marginLeft="10dp"
         android:layout_marginTop="5dp"
        />
    <TextView
        android:id="@+id/feedupdate"
        android:layout_width="260dp"
        android:layout_height="390dp"
        android:layout_marginLeft="6dp"
        android:layout_marginTop="430dp"
        android:textIsSelectable="true"
        android:layout_toRightOf="@+id/button3"
         />
    <ListView

        android:id="@+id/list1"
        android:background="@color/blue"
        android:layout_toRightOf="@+id/button3"
        android:layout_width="260dp"
        android:layout_marginTop="430dp"
        android:layout_marginLeft="6dp"
        android:layout_height="390dp" /> 




</RelativeLayout>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:background="@color/white">

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

    <fragment
        android:id="@+id/map"
        android:layout_marginTop="5dp"
        android:layout_weight="1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        class="com.google.android.gms.maps.MapFragment"
         />

    <Button
        android:id="@+id/button3"
        android:layout_weight=".10"
        android:layout_marginLeft="34dp"
        android:layout_marginTop="10dp"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:onClick="ClickTourismButton"
        android:label="@string/Tourism" />

    <Button
        android:id="@+id/button4"
        android:layout_weight=".10"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_marginLeft="34dp"
        android:label="@string/Nearby" />
    <Button
        android:id="@+id/button2"
        android:layout_weight=".25"
        android:layout_marginLeft="34dp"
        android:layout_width="300dp"
        android:layout_height="50dp"
        android:label="@string/Favourites" />
    <Button
        android:id="@+id/button1"
        android:layout_weight=".25"
        android:layout_width="300dp"
        android:layout_height="50dp"
        android:layout_marginLeft="34dp"  
        android:label="@string/Map" />

    </LinearLayout>   


    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
    <TextView

        android:layout_marginLeft="10dp"
        android:layout_marginTop="5dp"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:textIsSelectable="true"      
        android:id="@+id/feedupdate1" />

    <ListView
        android:id="@android:id/list"
        android:background="@color/red"
        android:layout_weight="1"       
        android:layout_marginTop="5dp"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_marginLeft="10dp"/>

    <TextView
        android:id="@+id/empty"
        android:textIsSelectable="true"   
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"  
        android:layout_marginLeft="10dp"
         android:layout_marginTop="5dp"/>
    <TextView
        android:id="@+id/feedupdate"        
        android:layout_marginLeft="6dp"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_marginTop="430dp"
        android:textIsSelectable="true"/>
    <ListView

        android:id="@+id/list1"
        android:background="@color/blue"
        android:layout_weight="1"
        android:layout_width="fill_parent"
            android:layout_height="fill_parent"
        android:layout_marginTop="430dp"
        android:layout_marginLeft="6dp" /> 

    </LinearLayout>
</LinearLayout>

2 个答案:

答案 0 :(得分:1)

最好尽可能使用视图的layout weightweightsum属性。它将确保您的视图仅占用您希望指定的屏幕空间的百分比。因此,它可以扩展您的视图,以便在小屏幕或大屏幕中查看。

答案 1 :(得分:1)

只要您尽可能使用fill_parentwrap_content,我认为您不会遇到问题。仍然在developers.android.com上搜索“Android兼容包”

您将获得有关该链接的一些信息。