我如何均匀地对齐两个旋转器?(%50-%50)

时间:2012-06-22 07:41:19

标签: android android-layout

我的意思是我有一条线,我想把2个旋转器放在那里水平。我想把它们均匀地放在一起。但我没有设置它。当我设置3,3 inc屏幕时,它是其他屏幕的问题,因为我使用dp。我该用什么? Lineerlayout还是亲戚?阿纳德我怎么设置它们? 感谢。

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:orientation="horizontal" >





        <Spinner
            android:id="@+id/spinner1"
            android:layout_width="309dp"
            android:layout_height="wrap_content" />


    <Spinner
        android:id="@+id/spinner2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

这就是我的问题所在:http://img4host.net/viewer.php?img=220942354fe421eb92ec5

3 个答案:

答案 0 :(得分:5)

在线性布局中使用权重和.....

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:weightSum="1" >

    <Spinner
        android:id="@+id/spinner1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight=".5" />

    <Spinner
        android:id="@+id/spinner2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight=".5" />

</LinearLayout>

enter image description here

答案 1 :(得分:0)

您可以使用以下代码获取动态独立于设备的宽度,

    DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);

metrics.heightPixels;
int width=metrics.widthPixels;

现在将宽度分成两个width=width/2;,并动态地在活动中为您的微调器设置宽度。

spinner.setLayoutParams(new LayoutParams(width,LayoutParams.WRAP_CONTENT));

答案 2 :(得分:0)

在微调器内使用android:layout_weight="float value here"。这应该够了吧。

有关说明,请参阅this