我正在开发一个音乐播放器,我正在使用铃声切割器。我在Github上得到ringdroid的引用。但是当我在我的解决方案中包含一个布局时,它无法正常工作。工具栏不可见,文本框如果下半部分。 Here is the screenshot ..看起来应该是什么以及将要发生什么。 下面是哪个问题的布局。
And here is the desired result
我的代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<AbsoluteLayout
android:layout_width="wrap_content"
android:layout_height="0px"
android:layout_weight="1">
<!-- ImageView android:id="@+id/bkgnd"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="centerCrop"
android:src="@drawable/bkgnd" -->
<com.kpgames.shravanmusicplayer.ringtonecutter.WaveformView android:id="@+id/waveform"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<com.kpgames.shravanmusicplayer.ringtonecutter.MarkerView android:id="@+id/startmarker"
android:nextFocusDown="@+id/endmarker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/marker_left"
android:contentDescription="@string/start_marker" />
<com.kpgames.shravanmusicplayer.ringtonecutter.MarkerView android:id="@+id/endmarker"
android:nextFocusUp="@+id/startmarker"
android:nextFocusDown="@+id/info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/marker_right"
android:contentDescription="@string/end_marker" />
</AbsoluteLayout>
<TextView android:id="@+id/info"
android:nextFocusUp="@+id/endmarker"
android:nextFocusDown="@+id/play"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="@style/AudioFileInfoOverlayText"
android:gravity="center" />
<LinearLayout
style="@style/ToolbarBackground"
android:layout_width="fill_parent"
android:layout_height="62dip"
android:gravity="center" >
<ImageButton android:id="@+id/rew"
android:layout_width="64dip"
android:layout_height="52dip"
android:layout_marginTop="6dip"
android:layout_marginBottom="6dip"
style="@android:style/MediaButton"
android:contentDescription="@string/rewind"
android:src="@android:drawable/ic_media_previous" />
<ImageButton android:id="@+id/play"
android:layout_width="71dip"
android:layout_height="52dip"
android:layout_marginTop="6dip"
android:layout_marginBottom="6dip"
style="@android:style/MediaButton"
android:contentDescription="@string/play"
android:src="@android:drawable/ic_media_play" />
<ImageButton android:id="@+id/ffwd"
android:layout_width="64dip"
android:layout_height="52dip"
android:layout_marginRight="5dip"
android:layout_marginTop="6dip"
android:layout_marginBottom="6dip"
style="@android:style/MediaButton"
android:contentDescription="@string/ffwd"
android:src="@android:drawable/ic_media_next" />
</LinearLayout>
<LinearLayout style="@style/HorizontalDividerTop" />
<LinearLayout style="@style/HorizontalDividerBottom" />
<LinearLayout
style="@style/ToolbarBackground"
android:layout_width="fill_parent"
android:layout_height="62dip"
android:gravity="center_vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="62dip"
android:layout_marginTop="6dip"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:id="@+id/mark_start"
android:text="@string/start_label"
android:textColor="#ffffffff"
android:textSize="14sp"
android:textStyle="bold"
android:clickable="true"
android:gravity="center"
android:layout_width="wrap_content"
android:layout_height="31dip" />
<EditText android:id="@+id/starttext"
android:textSize="16sp"
android:inputType="number|numberDecimal"
android:layout_marginLeft="10dip"
android:layout_marginRight="30dip"
android:layout_width="70dip"
android:layout_height="31dip"
android:gravity="center"
android:contentDescription="@string/start_label" />
<TextView
android:id="@+id/mark_end"
android:text="@string/end_label"
android:textColor="#ffffffff"
android:textSize="14sp"
android:textStyle="bold"
android:clickable="true"
android:gravity="center"
android:layout_width="wrap_content"
android:layout_height="31dip" />
<EditText android:id="@+id/endtext"
android:textSize="16sp"
android:inputType="number|numberDecimal"
android:layout_width="70dip"
android:layout_height="31dip"
android:layout_marginLeft="10dip"
android:gravity="center"
android:contentDescription="@string/end_label" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
答案 0 :(得分:1)
将您的 EditText - start_label and end_label
高度从31dp
更改为View
尺寸(此处假设为45dp
)至:
<EditText android:id="@+id/endtext"
android:textSize="16sp"
android:inputType="number|numberDecimal"
android:layout_width="70dip"
android:layout_height="45dip" //<---here
android:layout_marginLeft="10dip"
android:gravity="center"
android:contentDescription="@string/end_label" />
答案 1 :(得分:0)
Do not use AbsoluteLayout
, it is deprecated. Try RelativeLayout
instead
答案 2 :(得分:0)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="0px"
android:layout_weight=".8">
<com.kpgames.shravanmusicplayer.ringtonecutter.WaveformView
android:id="@+id/waveform"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<com.kpgames.shravanmusicplayer.ringtonecutter.MarkerView
android:id="@+id/startmarker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/start_marker"
android:nextFocusDown="@+id/endmarker"
android:src="@drawable/marker_left" />
<com.kpgames.shravanmusicplayer.ringtonecutter.MarkerView
android:id="@+id/endmarker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/end_marker"
android:nextFocusDown="@+id/info"
android:nextFocusUp="@+id/startmarker"
android:src="@drawable/marker_right" />
</RelativeLayout>
<TextView
android:id="@+id/info"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:nextFocusDown="@+id/play"
android:nextFocusUp="@+id/endmarker" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="62dip"
android:layout_weight=".1"
android:gravity="center">
<ImageButton
android:id="@+id/rew"
style="@android:style/MediaButton"
android:layout_width="64dip"
android:layout_height="52dip"
android:layout_marginBottom="6dip"
android:layout_marginTop="6dip"
android:contentDescription="rewind"
android:src="@android:drawable/ic_media_previous" />
<ImageButton
android:id="@+id/play"
style="@android:style/MediaButton"
android:layout_width="71dip"
android:layout_height="52dip"
android:layout_marginBottom="6dip"
android:layout_marginTop="6dip"
android:contentDescription="play"
android:src="@android:drawable/ic_media_play" />
<ImageButton
android:id="@+id/ffwd"
style="@android:style/MediaButton"
android:layout_width="64dip"
android:layout_height="52dip"
android:layout_marginBottom="6dip"
android:layout_marginRight="5dip"
android:layout_marginTop="6dip"
android:contentDescription="ffwd"
android:src="@android:drawable/ic_media_next" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="62dip"
android:gravity="center_vertical">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="62dip"
android:layout_marginTop="6dip"
android:layout_weight=".1"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:id="@+id/mark_start"
android:layout_width="wrap_content"
android:layout_height="31dip"
android:clickable="true"
android:gravity="center"
android:text="start label"
android:textColor="#ffffffff"
android:textSize="14sp"
android:textStyle="bold" />
<EditText
android:id="@+id/starttext"
android:layout_width="70dip"
android:layout_height="31dip"
android:layout_marginLeft="10dip"
android:layout_marginRight="30dip"
android:contentDescription="start label"
android:gravity="center"
android:inputType="number|numberDecimal"
android:textSize="16sp" />
<TextView
android:id="@+id/mark_end"
android:layout_width="wrap_content"
android:layout_height="31dip"
android:clickable="true"
android:gravity="center"
android:text="end lable"
android:textColor="#ffffffff"
android:textSize="14sp"
android:textStyle="bold" />
<EditText
android:id="@+id/endtext"
android:layout_width="70dip"
android:layout_height="31dip"
android:layout_marginLeft="10dip"
android:contentDescription="end label"
android:gravity="center"
android:inputType="number|numberDecimal"
android:textSize="16sp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>