簡體   English   中英

如何設置RelativeLayout內部的LinearLayout的寬度與屏幕分辨率無關?

[英]How to set the width of LinearLayout inside RelativeLayout to be independent of screen resolution?

我是Android編程的新手,目前正在構建我的第一個應用程序。 我有一個LinearLayout(帶有幾個imageviews),它位於基本的RelativeLayout內部。 LinearLayout的xml寬度和高度設置如下:

 android:layout_width="135dp"
 android:layout_height="match_parent"

LinearLayout中的imageviews設置如下所示:

android:layout_width="match_parent"
android:layout_height="70dp"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="125dp"
android:layout_weight="3"
.....

當我在小屏幕上啟動應用程序時,它看起來很正常,但是當屏幕很大時,所有圖片都變得非常狹窄(RelativeLayout內部的LinearLayout的寬度在大屏幕和大屏幕上都保持不變)。 我嘗試將其設置為百分比,但不允許這樣做。 所以我問你:如何將LinearLayout的寬度設置為父RelativeLayout寬度的25%至30%(以使我的圖像在任何設備上看起來都很漂亮)。

我知道有一個layout_weight屬性,但是它似乎不適用於其他布局中的布局(或者也許我不知道什么是正確的,什么是不正確的)。

據我所知,您不能將父布局的布局帶入子布局。

Linearlayout將元素添加為列或行。

線性布局API

相對布局

可以相對於彼此或相對於父項描述子項位置的布局。

相對布局API

為什么在相對布局中使用linearlayout? 在linearlayout中,您無法使用鼠標設計布局元素放置元素,但在relativelayout中,則可以。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM