我是Android的新手,可能不知道所有选项。任何帮助表示赞赏。
指定"%屏幕宽度"的正确方法是什么?和"屏幕长度的百分比"?哪种布局是正确的?
我试图在屏幕的左侧20%处设置一个垂直线,在屏幕底部20%处设置一个水平搜索条,其余部分由80%-80%象限形成。
当然,以下内容并不能达到目的,因为搜索栏在中间坚定不移:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android">
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="10dp"
android:orientation="vertical"
android:stretchColumns="*"
tools:context=".MainActivity" >
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/text_title"/>
<SeekBar
android:id="@+id/seekBar2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="false"
android:layout_alignParentTop="false"
android:hapticFeedbackEnabled="true"
android:progress="25" />
<ImageView />
<SeekBar
android:id="@+id/seekBar1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:hapticFeedbackEnabled="true"
android:progress="50"
android:rotation="270" />
</RelativeLayout>
答案 0 :(得分:0)
这有助于您走上正轨。出于某种原因,android没有通过旋转来转动宽度和高度属性,因此它只是转动视图。因此,如果您更改垂直搜索条的宽度,它将变得更小,就像它仍然是水平的一样。我确信有人有更好的方法或方法来解决这个问题,但我现在不能花太多时间在这上面。我可能会稍后,然后我会检查它,但是现在这个有用了。
我收录了我所拥有的图像。突出显示的蓝色是图像视图。
尺寸基于nexus 5 1080x1776(不包括顶部有时间和通知的东西)。
修改
通常,您不使用X%作为宽度和高度。我使用像素,因为我为特定设备设计,例如Nexus 5.我认为正常的宽度和高度不是包装,匹配或填充,是em?还是dp?就是这样的。别人可以告诉你,或者你可以查一查。
您选择了正确的布局。我所描述的相对布局是视图相对于其他布局的位置。它基本上放在任何地方。并且线性布局被堆叠。每个视图都会跟随另一个。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="10dp"
android:orientation="vertical"
android:stretchColumns="*"
tools:context=".MainActivity" >
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test Here"/>
<SeekBar
android:id="@+id/seekBar2"
android:layout_width="match_parent"
android:layout_height="335.2px"
android:layout_alignParentTop="false"
android:hapticFeedbackEnabled="true"
android:progress="25" />
<SeekBar
android:id="@+id/seekBar1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hapticFeedbackEnabled="true"
android:progress="50"
android:rotation="270"
android:layout_below="@+id/seekBar2"/>
<ImageView
android:layout_width="864px"
android:layout_height="1420.8px"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_below="@+id/seekBar2"
android:id="@+id/imageView" />
</RelativeLayout>