我的意思是我有一条线,我想把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
答案 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>
答案 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。