64
私は常に水平方向または垂直方向にデバイスを回転させたときにボタンが幅アンドロイドの画面幅から50%を埋めるボタンを作る方法は?
私は常に水平方向または垂直方向にデバイスを回転させたときにボタンが幅アンドロイドの画面幅から50%を埋めるボタンを作る方法は?
から50%を埋めるようweightSumを使用することによってこれが可能でなければならず、画面の幅から常に50%を埋めるためにボタンを作りたいとlayout_weight:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:orientation="horizontal"
android:weightSum="1.0">
<Button
android:id="@+id/textbox3"
android:layout_height="wrap_content"
android:layout_weight=".5"
android:layout_width="0dip"
android:textSize="12sp" />
</LinearLayout>
これをコードで行います。
// Get screen width.
DisplayMetrics metrics = new DisplayMetrics();
WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);
wm.getDefaultDisplay().getMetrics(metrics);
final float width = metrics.widthPixels;
LinearLayout.LayoutParams layoutParamsWidth50 = new LinearLayout.LayoutParams(
(int) (width/2) , ViewGroup.LayoutParams.MATCH_PARENT);
textbox3.setLayoutParams(layoutParamsWidth50);
が完全に機能します。ありがとうございました! – Meta
+1、簡単な解答のため –
これは線形レイアウトでなければなりませんか? –