如何正确布局Android活动?

时间:2014-10-03 08:26:20

标签: android android-layout

所以我是android的新手,我需要一些建议并帮助我想要实现的布局。

所以我想在一行中将两个或更多控件放在一起......我使用LinearLayout来实现这一目标。但我必须要做的是左边的控制我给了一个宽度将另一个控件推到右侧...所以我在不同的屏幕分辨率上找到了这个问题。如果分辨率没有我的测试设备(三星S3)那么高,那么由于左边控件的宽度,右边的控件会因为无法移动而被压扁。

我需要的是像Bootstrap左拉和拉右的东西,然后我可以从左或右设置填充,这将解决我的问题......我将如何在Android中实现这一点? / p>

高分辨率 High Resolution

降低分辨率 Lower Resolution

<ScrollView 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"
tools:context=".MainActivity$TestFragment" >

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="7dp" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_marginTop="7dp"
        android:gravity="center_vertical"
        android:orientation="horizontal" >

        <TextView
            android:layout_width="250dp"
            android:layout_height="wrap_content"
            android:gravity="center_vertical"
            android:paddingLeft="10dp"
            android:text="Test Label"
            android:textColor="@color/black"
            android:textColorHint="@color/black"
            android:textSize="12sp" />

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_vertical"
            android:inputType="numberDecimal"
            android:paddingLeft="10dp"
            android:textColor="@color/black"
            android:textColorHint="@color/light_grey"
            android:textSize="15sp" />
    </LinearLayout>


</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

您可以创建将布局设置为较小的设备,以布局小,布局大

http://developer.android.com/guide/practices/screens_support.html

android:layout_width="250dp"
android:layout_height="50dp"

使用这个布局很糟糕,你应该使用wrap_content或layout_weight