4

我的意思是我有一条线,我想在其中放 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>

这是 IMG 显示我的问题:http: //img4host.net/viewer.php?img= 220942354fe421eb92ec5

4

3 回答 3

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>

在此处输入图像描述

于 2012-06-22T07:44:25.023 回答
0

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

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

metrics.heightPixels;
int width=metrics.widthPixels;

现在将宽度分成两部分,width=width/2;并在 Activity 中动态设置微调器的宽度。

spinner.setLayoutParams(new LayoutParams(width,LayoutParams.WRAP_CONTENT));
于 2012-06-22T07:44:14.097 回答
0

android:layout_weight="float value here"在您的旋转器内使用。这应该够了吧。

请参阅进行解释。

于 2012-06-22T07:49:01.850 回答