development

Android에서 화면 너비의 50 %를 채우는 버튼을 만드는 방법은 무엇입니까?

big-blog 2020. 11. 6. 20:59
반응형

Android에서 화면 너비의 50 %를 채우는 버튼을 만드는 방법은 무엇입니까?


50%기기를 수평 또는 수직으로 회전 할 때 항상 버튼 50%이 너비에서 채워지 것처럼 버튼이 항상 화면 너비에서 채워지도록 만들고 싶습니다 .


weightSum 및 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);

참고 URL : https://stackoverflow.com/questions/4588551/how-to-make-button-to-fill-50-from-the-screen-width-in-android

반응형