Đây là bài đăng đầu tiên của tôi ở đây. Tôi vừa học lập trình Android và gặp vấn đề này. Tôi đã tìm kiếm một chút và tìm thấy một số giải pháp nhưng tôi không thể làm cho mã của tôi hoạt động. Vì vậy, tôi muốn biết phần nào của mã hoặc triển khai của tôi là sai.Cách bố trí tỷ lệ bố trí Android bất kể kích thước màn hình và hướng
Vì vậy, vấn đề là tôi muốn tạo bố cục sẽ giữ nguyên tỷ lệ tương tự trên các kích thước và hướng màn hình khác nhau. Dưới đây là mã của tôi: "Bạn cần ít nhất 10 tiếng để đăng hình ảnh"
activity_main.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:baselineAligned="false"
android:orientation="vertical">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="150dp" >
<TextView
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:gravity="left"
android:id="@+id/textView1"/>
<TextView
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:gravity="right"
android:id="@+id/textView2"/>
</LinearLayout>
<LinearLayout
android:layout_weight="1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:id="@+id/textView3"/>
</LinearLayout>
<LinearLayout
android:layout_weight="1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:gravity="left"
android:id="@+id/textView4"/>
<TextView
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:gravity="center"
android:id="@+id/textView5"/>
<TextView
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:gravity="right"
android:id="@+id/textView6"/>
</LinearLayout>
<SeekBar
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/seekBar"
android:max="255"/>
</LinearLayout>
tôi không thể đăng ảnh chụp màn hình vào lúc này, bởi vì nó cho biết
Vì vậy, tôi muốn chia màn hình theo 3 phần theo chiều dọc và chia phần trên theo 2 theo chiều ngang và phần dưới theo 3 theo chiều ngang và duy trì tỷ lệ của chúng bất kể kích thước màn hình, độ phân giải và hướng.
Phần duy nhất không hoạt động là khối trên cùng, trên mã tôi đặt nó thành android:layout_height="150dp"
vì cách bố trí bằng cách nào đó bị hỏng nếu tôi đặt chúng thành android:layout_height="fill_parent"
. Nhưng điều này không làm cho bố cục tỷ lệ thuận nếu tôi thay đổi hướng. Bất kỳ trợ giúp sẽ được đánh giá cao.
Cảm ơn bạn.
Bạn nên đọc về 'LinearLayout' &' weight'! –
nếu bạn muốn bố cục 150dp hơn lý do tại sao bạn sử dụng khái niệm trọng lượng cho bố cục khác? –
Xin chào, cảm ơn bạn rất nhiều về gợi ý. Tôi đã tìm thấy vấn đề ngay bây giờ. Tôi đã thiết lập chúng thành 'android: layout_height =" fill_parent "' nhưng quên đặt 'weight'. Xin lỗi, lỗi của người mới bắt đầu. – Wellsen