我正在为一个Android应用程序制作一个GUI,这个GUI包含一个四个方向ImageButtons(请看下图):

但是当试图使它总是失败时,因为为每个图像保留了一个正方形,这就是我所达到的:

那是我的XML代码:
<LinearLayout
android:id="@+id/circle"
android:layout_weight="4"
android:orientation="vertical"
android:layout_marginTop="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical">
<ImageButton
android:id="@+id/up"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:background="@android:color/transparent"
android:clickable="true"
android:scaleType="centerInside"
android:src="@drawable/remote_button_up"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="horizontal">
<ImageButton
android:id="@+id/left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:layout_marginRight="20dp"
android:adjustViewBounds="true"
android:background="@android:color/transparent"
android:clickable="true"
android:scaleType="centerInside"
android:src="@drawable/remote_button_left"/>
<ImageButton
android:id="@+id/right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:adjustViewBounds="true"
android:layout_marginLeft="20dp"
android:background="@android:color/transparent"
android:clickable="true"
android:scaleType="centerInside"
android:src="@drawable/remote_button_right"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical">
<ImageButton
android:id="@+id/down"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:background="@android:color/transparent"
android:clickable="true"
android:scaleType="centerInside"
android:src="@drawable/remote_button_down"/>
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 我有一个LinearLayout包含了很多TextViews和ImageButtons我要对齐的一些元素向右的,我看了一眼这个和这个,但我不能用自己的技巧,因为我不能改变orientation,不能使android.gravity:right作为我不想将所有元素对齐,我也不能使用嵌套布局或所需元素,RelativeLayout因为它将其余元素向左移动,我希望它们位于中心.
这是我的代码:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="0.15"
android:layout_marginTop="10dp"
android:layout_gravity="center"
android:gravity="center"
android:background="@drawable/media_mediabar"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/move_backward"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:background="@android:color/transparent"
android:clickable="true"
android:scaleType="centerInside"
android:src="@drawable/media_button_rewind"
android:layout_marginLeft="7dp"
android:layout_marginRight="7dp"
android:tag="released"/>
<ImageButton
android:id="@+id/rmeote_mines"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:background="@android:color/transparent"
android:clickable="true"
android:scaleType="centerInside"
android:src="@drawable/remote_minus" />
<TextView
android:id="@+id/remote_plus_minus"
android:text="0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
android:layout_gravity="center"
android:layout_marginTop="15dp"
android:layout_marginBottom="15dp" />
.
.
.<!.. some other elements ..!>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
期望的结果:

android android-layout android-linearlayout android-orientation layout-gravity
我<div>为我的HTML代码的CSS 分配了一个背景图像,我指定了宽度和高度,并且还添加了内容<div>但bg仍未显示,这是我尝试过的:
CSS:
#order_list {
position: absolute;
width: 25%;
height: 100%;
z-index: 2;
left: 75%;
top: 35px;
color: #F33;
background:url(img/ItemList.png)
display: inline-block;
alignment-adjust: central;
font: Arial, Helvetica, sans-serif;
font-size: 14px;
font-size-adjust: inherit;
grid-rows: inherit;
list-style: upper-alpha;
word-spacing: inherit;
word-wrap: break-word;
vertical-align: central;
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<div id="order_list">
<div id="confirm" class="buttonClass">
<div align="center">Confirm</div>
</div>
<div id="total" class="totalClass">
<div align="center"></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
屏幕截图:

我想使用json/rpc来获取XBMC中当前播放的项目,我对所有播放器类型使用以下命令:
获得活跃玩家:
{
"jsonrpc": "2.0",
"method": "Player.GetActivePlayers",
"id": 1
}
由于上述结果,获得当前播放的项目:
{
"jsonrpc": "2.0",
"method": "Playlist.GetItems",
"params": {
"playlistid": playlist.id,
"properties": ["title",
"rating",
"season",
"episode",
"plot",
"runtime",
"showtitle",
"thumbnail",
"year",
"genre"]
},
"id": 1
}
现在,我有三种不同的情况:
1-如果当前播放的项目是" 电影 ":每件事都非常有效.
2-如果当前播放的项目是" 歌曲 ":结果集不仅包含当前播放的歌曲,还包含包含当前播放歌曲的专辑的所有歌曲.
3-如果当前播放的项目是" tvShow剧集 ":结果集是空的,就像当前没有播放任何内容一样.
我有一些动态声明ImageButtons,这些ImageButtons没有'并且它们在a中声明LinearLayout,我想创建一个方法来ImageButtons在调用时更改这些的图像资源,因为我没有为这些ImageButtons我预定义的ID '中号使用功能getChildAt()与LinearLayout,但getChildAt()不提供setImageResource()的,它只是提供setBackgroundResource()这个功能不进行替换的旧形象,也并不适合在旧图片,因为它提供了一个背景不是图像资源,是什么我能做到吗?
这是我的方法代码:
private void my_method(int drawable) {
int count = Righter.getChildCount(); // Righter is the LinearLayout
for (int i = 1; i < count; i++) {
Righter.getChildAt(i).setBackgroundResource(drawable); // here is where i change the background image
Righter.getChildAt(i).setClickable(true);
}
}
Run Code Online (Sandbox Code Playgroud) 我ImageButton手动声明了一个数组,然后手动添加了一些数组ImageButtons,在将这些数组分配ImageButtons给XML布局后,我尝试使用for循环遍历该数组,但是我NullPointerException在迭代该数组时得到了一个(异常自带)第一次迭代它甚至没有管理迭代一次),这是我的代码:
public ImageButton Antenna, AV, Components, VGA, HDMI, Switch;
public ImageButton[] upControllingButtons = {Antenna, AV, Components, VGA, HDMI, Switch};
Antenna = (ImageButton) findViewById(R.id.antenna);
// then the other six ImageButtons
// setting the onClick for the Up_Controlling butoons
for(int k=0; k < upControllingButtons.length ; k++ ){
upControllingButtons[k].setTag("tag"); // i got the Exception here
}
Run Code Online (Sandbox Code Playgroud)
和ImageButtonXML中的:
<ImageButton
android:id="@+id/antenna"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="7dp"
android:layout_marginRight="7dp"
android:adjustViewBounds="true"
android:background="@drawable/remote_living_buttons"
android:clickable="true"
android:padding="8dp"
android:scaleType="centerInside"
android:src="@drawable/remote_living_antena"
android:tag="released" />
<!.. …Run Code Online (Sandbox Code Playgroud) 我的js代码上有一个onChange函数,这个函数有一个只执行一次的foor循环(第一次执行函数),我尝试了一些让我确保函数每次运行正常但只有for循环的东西第一次运行虽然长度参数我检查它每次仍然是相同的值.
// loading the items to the menu
function loadmenu() {
var selecteditem = $(".selected").text();
alert(selecteditem);
for (j == 0; j <= cats.length; j++) {
if (selecteditem == cats[j]) {
alert("eshta" + cats.length);
}
}
$("#gallery").empty();
}
Run Code Online (Sandbox Code Playgroud)