반응형
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);
반응형
'development' 카테고리의 다른 글
WebStorm 세미콜론 검사를 비활성화하는 방법은 무엇입니까? (0) | 2020.11.06 |
---|---|
Amazon s3 버킷에서 파일을 삭제하는 방법은 무엇입니까? (0) | 2020.11.06 |
contenteditable div의 캐럿에 HTML 삽입 (0) | 2020.11.06 |
Visual Studio 2017 RC에서 LINQ to SQL 클래스 (DBML 디자이너) 누락 (0) | 2020.11.06 |
Visual Studio-편집 계속 후 "메타 데이터 파일 'XYZ'를 찾을 수 없습니다."오류가 발생합니다 (0) | 2020.10.28 |