Android SDK,在视图/活动中定位项目

时间:2012-01-22 20:12:34

标签: android sdk

我还习惯于拖动和定位UI,其中物体的位置是您可以将它们放置在屏幕上并使用其属性X& amp; Y位置,例如在iPhone / xCode上。

没有Android,如果你在屏幕上拖动项目,他们都会互相捕捉到顶部等等,这取决于你选择的主要布局选项。

但最好的办法是什么。

例如:
我有一个textView,并希望它从顶部100px和左边20px,然后我有两个按钮,从底部60px和一个20px从左边,另外20px形成右边所以他们坐在彼此旁边隔开

现在我现在使用dp而不是px等,但这些项目似乎没有x / y位置属性,我可以定位它们的唯一方法是使用边距或填充,这是正确的还是我在这里输入一些东西?这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:2)

Android中的布局与iOS非常不同。 Android的性质更加开放,意味着可以实现许多不同的屏幕尺寸和宽高比。为了解决这个问题并创建适用于不同设备的灵活布局,Android提供了许多用于布局视图的类。您可能希望从Common Layout Objects上阅读本文档开始。

答案 1 :(得分:1)

如果要使用x / y位置在视图中定位对象,可以使用Relative Layouts然后使用layout_margin *和layout_align *。以下布局将导致TextView水平居中并且在其自身与屏幕底部之间具有80倾角(假设这是xml文件中唯一的布局和视图)。

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="center"
    android:layout_weight="1"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="80dip"
        android:text="hello"
    />

</RelativeLayout>