我刚刚开始使用android studio。我试图将ImageButtons并排排列在滚动视图中,但是我不能并排放置它们,也不能从左侧调整它们的大小。如何将它们并排对齐?
我已经尝试了以下答案之一中给出的解决方案:Aligning TextView Side By Side Inside A ScrollView Inside a Linear Layout,但是没有用
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".StoryIndex">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent">
<ScrollView
android:layout_width="fill_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageButton
android:id="@+id/titlee"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:color/black"
app:srcCompat="@drawable/alami1" />
<ImageButton
android:id="@+id/imageButton8"
android:layout_width="375dp"
android:layout_height="116dp"
android:background="@android:color/black"
app:srcCompat="@drawable/alami2" />
<ImageButton
android:id="@+id/imageButton9"
android:layout_width="195dp"
android:layout_height="169dp"
app:srcCompat="@drawable/alami3" />
</LinearLayout>
</ScrollView>
</RelativeLayout>
</android.support.constraint.ConstraintLayout>
我希望图像按钮并排放置,但是它们成排排列,彼此重叠..但它显示得像图片中的一个: Image of the design view 谢谢。
答案 0 :(得分:0)
您必须在LinearLayout中将方向从垂直更改为水平。
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
答案 1 :(得分:0)
尝试一下
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
//The question you mentioned can be obtained by using weightSum
android:weightSum="15">
//replace src ic_launcher_background by your drawable source.
<ImageButton
android:id="@+id/titlee"
android:layout_width="0dp"
android:layout_weight="5"
android:layout_height="wrap_content"
android:background="@android:color/black"
android:src="@drawable/ic_launcher_background" />
<ImageButton
android:id="@+id/imageButton8"
android:layout_width="0dp"
android:layout_weight="5"
android:layout_height="wrap_content"
android:background="@android:color/black"
android:src="@drawable/ic_launcher_background" />
<ImageButton
android:id="@+id/imageButton9"
android:layout_width="0dp"
android:layout_weight="5"
android:background="@android:color/black"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher_background"/>
</LinearLayout>
</ScrollView>
</LinearLayout>
尝试一下,让我知道。编码愉快。
答案 2 :(得分:0)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="15">
<ImageButton
android:id="@+id/imageButtonOne"
android:layout_width="0dp"
android:layout_weight="5"
android:layout_height="wrap_content"
android:background="@android:color/black"
android:src="@drawable/ic_launcher_background" />
<ImageButton
android:id="@+id/imageButtonTwo"
android:layout_width="0dp"
android:layout_weight="5"
android:layout_height="wrap_content"
android:background="@android:color/black"
android:src="@drawable/ic_launcher_background" />
<ImageButton
android:id="@+id/imageButtonThree"
android:layout_width="0dp"
android:layout_weight="5"
android:background="@android:color/black"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher_background"/>
</LinearLayout>
</ScrollView>
</LinearLayout>
如果仍然有任何问题,请尝试此,让我知道。
答案 3 :(得分:0)
将“图像”按钮并排显示。
将LinearLayout
的方向从vertical
更改为horizontal
。
请尝试以下代码:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageButton
android:id="@+id/titlee"
android:layout_weight=".3"
android:layout_width="0dp"
android:layout_height="116dp"
android:background="@android:color/black"
app:srcCompat="@drawable/stars_one"
android:layout_margin="4dp"/>
<ImageButton
android:layout_weight=".4"
android:id="@+id/imageButton8"
android:layout_width="0dp"
android:layout_height="116dp"
android:background="@android:color/black"
app:srcCompat="@drawable/stars_one"
android:layout_margin="4dp"/>
<ImageButton
android:layout_weight=".3"
android:id="@+id/imageButton9"
android:layout_width="0dp"
android:layout_height="116dp"
app:srcCompat="@drawable/stars_one"
android:layout_margin="4dp"/>
</LinearLayout>
</ScrollView>
</RelativeLayout>
</android.support.constraint.ConstraintLayout>
以上代码的输出如下: